IISアクセスログをJSONに整形するには?W3C形式の確認と依頼前の準備

記事
IT・テクノロジー
IISのアクセスログは、W3C形式なら、ファイル内の #Fields: で列の名前と順番を確認できます。各行をJSONに整形し、元の行番号を残すと、時刻・要求先・応答ステータスで絞り込んだあと、原本の該当箇所に戻りやすくなります。

■ まず「#Fields:」で列を確認する

IISのW3C形式では、管理者が記録する列を選べます。列の並びを決めつけず、対象ファイルの #Fields: を見ます。このサービスでは date、time、c-ip、cs-method、cs-uri-stem、sc-status の6項目を確認します。W3Cログの時刻はUTCです。日本時間で調べている場合は、時差を考慮して対象時間を確認してください。

参考資料 Microsoft Learn「IIS でのログ記録の構成」

■ JSONにすると、どの行を見ればよいか分かる

たとえば、架空のログの42行目に「UTC 03:15:22、GET /help、HTTP 404」があったとします。日時・メソッド・要求パス・ステータスを別項目にすると、404の行だけを抽出し、元の42行目に戻って確認できます。

この整形で確認できるのは、ログに記録された要求と応答です。障害の原因や侵入の有無を判断するには、別の調査が必要です。

■ ご依頼前に用意するもの

ご自身で管理しているか、提供の許可を得たログをご用意ください。最初の見積り相談では、対象ホスト名、対象期間、ファイル数・容量・概算件数、希望納期をお知らせください。#Fields: と記録2〜3件のサンプルは、個人情報と認証情報をダミーに置き換えたコピーをご共有ください。原本はお手元で保管してください。

■ NaitterのIISアクセスログ整形サービス

基本料金は5,000円です。対象は1サイト分のIIS W3Cログ1ファイル(UTF-8、2MiB以内、アクセス記録5,000件以内、空行・コメントを含め10,000行以内、1行16KiB以内)です。整形済みJSONと作業結果メモを納品し、必要な資料がそろってから2日を目安にお届けします。

ApacheやCloudflareなど別形式のログ、CSV・Excelへの変換、サーバー設定の変更は基本料金の範囲外です。形式が分からない場合は、サービスページの「見積り・カスタマイズの相談をする」からご相談ください。

サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す