すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:正規表現モードでの解析

最終更新日:Aug 21, 2024

Logtailプラグインを使用して、正規表現に基づいてログからログフィールドを抽出できます。 ログはキーと値のペアに解析されます。

エントリーポイント

Logtailプラグインを使用してログを処理する場合は、Logtail設定を作成または変更するときにLogtailプラグイン設定を追加できます。 詳細については、「概要」をご参照ください。

設定の説明

パラメーター

説明

元のフィールド

ログが解析される前にログの内容を格納するために使用される元のフィールド。 デフォルト値: content。

正規表現

ログの照合に使用される正規表現。

  • サンプルログを指定した場合、Simple Log Serviceは正規表現を自動的に生成したり、手動で指定した正規表現を使用したりできます。

    • [生成] をクリックします。 [サンプルログ] フィールドで、抽出するログコンテンツを選択し、[正規表現の生成] をクリックします。 Simple Log Serviceは、指定したコンテンツに基づいて正規表現を生成します。

    • [手動] をクリックして正規表現を指定します。 設定後、[検証] をクリックして、正規表現が期待どおりにログコンテンツを解析および抽出できるかどうかを確認します。 詳細については、次をご参照ください: 正規表現をテストするにはどうすればよいですか?

  • サンプルログを指定しない場合は、実際のログの内容に基づいて正規表現を指定する必要があります。

抽出フィールド

抽出されたフィールド。 各ValueパラメーターのKeyパラメーターを設定します。 Keyパラメーターは、新しいフィールド名を指定します。 Valueパラメーターは、ログから抽出されるコンテンツを指定します。

解析に失敗した場合に元のフィールドを保持する

[元のフィールドの保持] パラメーターを選択し、解析が失敗した場合、元のフィールドは保持されます。

解析が成功した場合に元のフィールドを保持する

[元のフィールドを保持して解析が成功した場合] パラメーターを選択し、解析が成功した場合、元のフィールドは保持されます。

元のフィールドの新しい名前

[解析が失敗した場合に元のフィールドを保持する] または [解析が成功した場合に元のフィールドを保持する] パラメーターを選択すると、元のフィールドの名前を変更して元のログの内容を保存できます。

設定例

  • 生ログ

    127.0.0.1 - - [16/Oct/2023:12:36:49 +0800] "GET /index.html HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
  • Logtailプラグインの設定

    この例では、正規表現は(\S +)\s-\s(\S +)\s\[([^]]+)]\s "(\w +)\s(\S +)\s([^"]+)\s(\d +)(\s\d +)[^-]+([^ "]+)"\s "([^"]+).*.

    image.png

  • 解析結果 image.png