ログフォーマッター
JSON、nginx、Docker、syslog、プレーンなログを貼り付けて、正規化、レベルでフィルタリングし、ブラウザ内でローカルに検査できます。
log-formatter.input
JSON ログ、nginx のアクセス/エラー行、Docker ログ、または syslog エントリーを貼り付けてください。TeaFun がローカルで正規化し、レベルや検索語でフィルタリングできます。
0 バイト
ログフォーマッターをテストしました — 次は JSONフォーマッター&バリデーター を試そう →
ログフォーマッターとは?
ログフォーマッターは複数のソースからログ行を取り込み、統一され、フィルタリング可能なビューを表示します。サポートされるインプット:nginx と Apache の Common Log Format と Combined Log Format (127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326)、Node.js / Python structlog / Go zap からの JSON Lines、RFC 5424 に準拠した syslog とプライオリティ値 (<13>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog ...)、Docker JSON-file ドライバ出力、および自由形式のレベルプレフィックス行 ([ERROR] message...)です。解析された各行は 4 つの必須フィールドに正規化されます——タイムスタンプ (ISO-8601)、レベル (trace から fatal)、ソース (process / container / host)、メッセージ——元のデータが携帯していた追加の構造化フィールドに加えて。複数行のスタックトレースはインデント ヒューリスティクスで親行に再接続され、Java 例外または Python トレースバックがテーブル全体に断片化するのではなく単一エントリとして保持されます。
ログフォーマッターの使い方
ログ行を貼り付けてください——混在フォーマットは 1 つの貼り付けで問題ありません。パーサは行ごとに自動検出します:先頭の { は JSON 解析をトリガ、<n> PRIVAL プレフィックスは syslog RFC 5424 をトリガ、先頭の IP は Common Log Format をトリガ、括弧内のレベルトークンはレベルプレフィックス解析をトリガします。サマリーは合計 / 解析済み / 未解析の カウントと検出されたフォーマットをレポートします。重大度でフィルタリング (trace、debug、info、warn、error、fatal);レベルは syslog 順序に従うため、「warn」を選ぶと warn、error、fatal が含まれます。検索ボックスにタイプして、タイムスタンプ、ソース、メッセージフィールドを同時にフィルタリングします。任意の行をクリックして、解析済みビューの隣に生行を表示します。正規化された JSON Lines 出力をコピーして、ダウンストリームツール用に——jq、grep、または filebeat 経由で Elasticsearch / Loki に取り込みます。
ログの正規化が重要な理由
本番インシデントは、それぞれが独自のログフォーマットを選択したサービス全体のイベントを関連付ける必要があります。Common Log Format の nginx 502、上流がタイムアウトしたことを示す Node.js JSON ログ、OOM kill に関するホストカーネルからの syslog メッセージはすべて、同じインシデントを 3 つの角度から説明します。遅い方法は 3 つのターミナルを開き、それぞれに tail | grep を実行し、タイムスタンプを心で揃えることです。速い方法は 3 つのストリームを共通スキーマに正規化し、一緒にフィルタリングすることです。集約プラットフォーム (Datadog、Grafana Loki、OpenSearch / Elasticsearch)はサーバー側でこれを提供しますが、GB あたりのコストがかかり、ネットワークの外にログを送信する必要があります。ローカルトリアージ用——特にステージングボックス、顧客オンプレディプロイメント、または機密ログが LAN を離れられない場合——ブラウザベースのノーマライザーは「14:32:07 で何が失敗したのか」と尋ねるだけのためにログスタックをセットアップするより速いです。
よくある質問
どのログ形式に対応していますか?
このフォーマッターは、構造化 JSON ログ、nginx のアクセス/エラーログ、Docker のストリーム出力、syslog 形式の行、およびレベル接頭辞付きのプレーンログを認識します。不明な行もプレーンテキストとして表示されます。
ログはどこかにアップロードされますか?
いいえ。ログは解析、フィルタリング、コピー/エクスポート操作のためにブラウザー内に留まります。
一部の行がプレーンと表示されるのはなぜですか?
既知の形式のいずれにも一致しない行は、内容を失わずに検索や確認ができるよう、プレーンテキストとして保持されます。
このツールを大きな作業フローの中で使う
これらのコレクションは、同じ作業でよく続けて使うツールやガイドをまとめています。
同じタグを見る
同じワークフロー、形式、用途を持つ別のツールへすぐ移動できます。