問題タブ [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.
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 ログ パラメータ値を取得する
どうすればいいですか?
前もって感謝します。
azure-log-analytics - Azure Log Analytics のクエリで IIS ログを解析する
Azure Log Analytics (別名 OMS) は Kusto QL を使用します。Docker コンテナーから Log Analytics に IIS ログを送信し、次のクエリを使用してエントリを解析する予定です。
ここに私が手作業で解析した2つの異なるレコードがあります:
問題は、「ユーザー エージェント」フィールドにスペースが含まれている可能性があり、パーサーが混乱して他のフィールドに分割される可能性があることです。したがって、User-Agent の後にリストされているフィールドのすべてのインデックスはオフになります。たとえば、2 番目のレコードの最後のフィールドは、インデックス 16 (0 から開始) ではなく、19 になります。
たとえば、フィールドの数またはタイプを定義することによって、これらのログを解析するより良い方法はありますか?
url-rewrite-module - IIS ログのカスタム フィールドで、特定のパスの値が「-」になっている
IIS でホストされている ASP.NET アプリケーションの "web.config" で、次の書き換え規則を構成しました。
「applicationHost.config」には、次のスニペットがあります。
と
パスが「/」で終わる場合を除いて、これは正常に機能します (ログに 2 つのカスタム フィールドが表示されます) (例:/
または/APath/
)。そのような場合、container-app
フィールドの値 (サーバー変数を使用) は常に "-" です。例えば:
収量:
一方:
収量:
失敗したリクエストのトレースを有効にして、おそらく書き換えルールがそれらのパスを取得していないかどうかを確認しましたが、ルールがパスと一致し、サーバー変数が目的の値に設定されていることを確認できました。
これをトラブルシューティングするために他に何かできることはないかと思います。そのようなパスが適切にログに記録されないのはなぜですか?
azure-monitoring - Azure Monitor ログ: AppServiceHTTPLogs テーブルに CsUriQuery フィールドがありませんか?
Azure > Monitor > Logs を使用して、 AppServiceHTTPLogsテーブルから未加工のログ データを取得しようとしています。
結局のところ、AppServiceHTTPLogs テーブルにはCsUriQuery列がないように見えますが、これは奇妙です。
たとえば、クエリ: AppServiceHTTPLogs | AppServiceHTTPLogs | プロジェクト CsUriStem .. は要求されたファイル名を期待どおりに返しますが、クエリは次のとおりです。
AppServiceHTTPLogs| プロジェクト CsUriQuery .. エラーを返します (「CsUriQuery」という名前のスカラー式を解決できませんでした)
なぜですか?CsUriQuery 列が AppServiceHTTPLogs テーブルに完全にありませんか?
また、奇妙なことに、別のテーブルW3CIISLogには列 (csUriQuery) が配置されていますが、そのテーブルをモニターでクエリすると、行がまったく返されません (欠落データ)?!
コメントはありますか?ありがとう。