問題タブ [iis-logs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
58 参照

asp.net-core - HttpContext オブジェクトから IIS ログ パラメータ値 [パラメータ名: 送信バイト数 (sc-bytes) & 受信バイト数 (cs-bytes)] を取得する方法


.net コアを使用して、IIS アクセス ログ (例: IIS ログ ファイル パス: "C:\inetpub\logs\LogFiles\W3SVC1\u_ex190422.log") に似たアプリケーションのアクセス ログを書きたいと考えています。

以下のフィールドでは、HttpContext オブジェクトから情報を取得できます

  • URIステム(cs-uri-stem)
  • URI クエリ(cs-uri-query)
  • メソッド(cs-メソッド)

しかし、次のフィールドの情報を取得できません

  • 送信バイト数 (sc-bytes )
  • 受信バイト数 (cs-bytes)

同様の質問がここで尋ねられます:
HTTP-Request/Response オブジェクトから IIS ログ パラメータ値を取得する

どうすればいいですか?

前もって感謝します。

0 投票する
1 に答える
637 参照

azure-log-analytics - Azure Log Analytics のクエリで IIS ログを解析する

Azure Log Analytics (別名 OMS) は Kusto QL を使用します。Docker コンテナーから Log Analytics に IIS ログを送信し、次のクエリを使用してエントリを解析する予定です。

ここに私が手作業で解析した2つの異なるレコードがあります:

問題は、「ユーザー エージェント」フィールドにスペースが含まれている可能性があり、パーサーが混乱して他のフィールドに分割される可能性があることです。したがって、User-Agent の後にリストされているフィールドのすべてのインデックスはオフになります。たとえば、2 番目のレコードの最後のフィールドは、インデックス 16 (0 から開始) ではなく、19 になります。

たとえば、フィールドの数またはタイプを定義することによって、これらのログを解析するより良い方法はありますか?

0 投票する
1 に答える
150 参照

url-rewrite-module - IIS ログのカスタム フィールドで、特定のパスの値が「-」になっている

IIS でホストされている ASP.NET アプリケーションの "web.config" で、次の書き換え規則を構成しました。

「applicationHost.config」には、次のスニペットがあります。

パスが「/」で終わる場合を除いて、これは正常に機能します (ログに 2 つのカスタム フィールドが表示されます) (例:/または/APath/)。そのような場合、container-appフィールドの値 (サーバー変数を使用) は常に "-" です。例えば:

収量:

一方:

収量:

失敗したリクエストのトレースを有効にして、おそらく書き換えルールがそれらのパスを取得していないかどうかを確認しましたが、ルールがパスと一致し、サーバー変数が目的の値に設定されていることを確認できました。

これをトラブルシューティングするために他に何かできることはないかと思います。そのようなパスが適切にログに記録されないのはなぜですか?

0 投票する
0 に答える
510 参照

azure-monitoring - Azure Monitor ログ: AppServiceHTTPLogs テーブルに CsUriQuery フィールドがありませんか?

Azure > Monitor > Logs を使用して、 AppServiceHTTPLogsテーブルから未加工のログ データを取得しようとしています。

結局のところ、AppServiceHTTPLogs テーブルにはCsUriQuery列がないように見えますが、これは奇妙です。

たとえば、クエリ: AppServiceHTTPLogs | AppServiceHTTPLogs | プロジェクト CsUriStem .. は要求されたファイル名を期待どおりに返しますが、クエリは次のとおりです。

AppServiceHTTPLogs| プロジェクト CsUriQuery .. エラーを返します (「CsUriQuery」という名前のスカラー式を解決できませんでした)

なぜですか?CsUriQuery 列が AppServiceHTTPLogs テーブルに完全にありませんか?

また、奇妙なことに、別のテーブルW3CIISLogには列 (csUriQuery) が配置されていますが、そのテーブルをモニターでクエリすると、行がまったく返されません (欠落データ)?!

コメントはありますか?ありがとう。