アクセスログ整形ツール
Apache/Nginx のアクセスログ行(Common Log Format または Combined Log Format)を、フィルタリング可能な構造化テーブルに変換します。生のログテキストから IP、タイムスタンプ、メソッド、パス、ステータス、バイト数、リファラー、User-Agent を抽出します。
入力
オプション
自動検出では最初に Combined Log Format を試し、次に Common Log Format にフォールバックします。
出力
| IP | 日時 | メソッド | パス | プロトコル | ステータス | バイト数 | リファラー | User-Agent |
|---|---|---|---|---|---|---|---|---|
| No data yet | ||||||||
ガイド
このツールの機能
生の Web サーバーのアクセスログ行を貼り付けると、読みやすい構造化テーブルに変換します — リクエストごとに1行、IP アドレス、タイムスタンプ、HTTP メソッド、パス、プロトコル、ステータスコード、レスポンスサイズ、リファラー、User-Agent をそれぞれ別の列に分けます。Common Log Format (CLF) — ip - - [date] "request" status bytes — と Combined (Extended) Log Format — CLF に引用符付きのリファラーと User-Agent のフィールドを加えたもの、Apache と Nginx が既定で書き出すアクセスログ形式 — の両方に対応しています。
どちらの形式にも一致しない行は黙って捨てられません。テーブル上部のサマリー行で「解析できませんでした」としてカウントされるので、貼り付けた内容のうち実際にどれだけ解釈されたかを常に把握できます。
対象ユーザー
- 開発者やシステム管理者 — 生のテキストを grep で探し回らずにアクセスログをざっと確認したい人。
- セキュリティやサポートのチーム — ログダンプをステータスクラス(例:
4xxや5xxのリクエスト)で素早く絞り込み、ログイン失敗や壊れたリンク、サーバーエラーを見つけたい人。 - どなたでも — 解析済みのログ行をスプレッドシート用に手早く CSV 書き出ししたい人。
使い方
- テキストボックスにログ行を貼り付けるか、
.log/.txtファイルをアップロード領域にドロップします — 内容はそのままテキストボックスに同期されます。 - ログ形式 を選びます: 自動検出 のままにする(行ごとにまず Combined を試し、次に Common Log Format にフォールバック)か、形式が分かっていてより厳密な照合をしたい場合は CLF/Combined に固定します。
- ステータスフィルター でテーブルをステータスクラスに絞り込みます — たとえば
4xxでクライアントエラーだけを抽出できます。 - サマリー行には、正常に解析された行数とスキップされた行数が表示されます。出力カードのボタンでテーブルを CSV としてコピーまたはダウンロードできます。
FAQ
Common Log Format と Combined Log Format の違いは?
Common Log Format (CLF) には、IP、identity、ユーザー、タイムスタンプ、リクエスト行、ステータスコード、レスポンスサイズの7つのフィールドがあります。Combined (Extended) Log Format は CLF に引用符付きの2つのフィールド — リファラー と User-Agent — を加えたもので、ほとんどの Apache と Nginx のインストールが既定で書き出す形式です。
なぜ一部の行がスキップされたのですか?
選択した形式の構造に一致しない行はスキップされます — たとえば、[timestamp] の角括弧がない行、引用符付きフィールドがない行、行の途中で切れている行などです。実際のログ形式に合わせて ログ形式 を切り替えるか、行の折り返しやコピー&ペーストによる不具合がないか確認してください。
複数行のログエントリや JSON 形式のログに対応していますか?
いいえ — このツールは1行に1つの CLF/Combined 形式のリクエストを想定しています。Apache/Nginx の既定の設定が書き出すプレーンテキスト形式です。JSON 構造のログ(例: カスタムログ形式のもの)は解析されません。
フィルタリングした行だけをエクスポートできますか?
はい。ステータスフィルター を希望のステータスクラスに設定し、テーブルのダウンロードボタンを使います — 現在表示されている(フィルタリングされた)行だけがエクスポートされます。
プライバシー
解析はすべてブラウザ内で行われます。ログ行がサーバーにアップロードされたり送信されたりすることはありません。
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/access-log-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rawLog": "192.168.1.10 - - [10/Oct/2024:13:55:36 -0700] \"G…",
"logFormat": "auto",
"statusFilter": "all"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `access-log-formatter` tool (Access Log Formatter) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.