1571394459,http://127.0.0.1/my/course/4|10.135.46.111|200,status:DEAD
{"processors": [{"type": "processor_split_delimiter","detail": {"Delimiter": ",","ExtractKeys": [ "time", "msg1","msg2"]},"processors": [{"type": "processor_timeformat","detail": {"KeepSource": true,"TimeFormat": "%s","SourceKey": "time"}},{"type": "processor_split_delimiter","detail": {"KeepSource": false,"Delimiter": "|","SourceKey": "msg1","ExtractKeys": [ "submsg1","submsg2","submsg3"]},"processors": []},{"type": "processor_split_key_value","detail": {"KeepSource": false,"Delimiter": ":","SourceKey": "msg2"}}]}]}
time: 1571394459submsg1: http://127.0.0.1/my/course/4submsg2: 10.135.46.111submsg3: 200status: DEAD
プラグイン機能 | プラグイン名 | 機能 |
フィールド抽出 | processor_log_string | processor_log_stringプラグインを使用してフィールドに対してマルチ文字解析(改行文字)を行います。通常、単一行ログの高度な機能に使用されます。 |
フィールド抽出 | processor_multiline | processor_multilineプラグイン(正規表現モード)を使用してフィールドに対して先頭行の正規表現解析を行います。通常、複数行ログの高度な機能に使用されます。 |
フィールド抽出 | processor_multiline_fullregex | processor_multiline_fullregexプラグイン(正規表現モード)を使用してフィールドに対して先頭行の正規表現解析を行います。通常、複数行ログの高度な機能に使用されます。また、複数行ログに対して正規表現抽出を行います。 |
フィールド抽出 | processor_fullregex | processor_fullregexプラグイン(正規表現モード)を使用してフィールドを抽出します(単一行ログ)。 |
フィールド抽出 | processor_json | processor_jsonプラグインを使用してフィールド値に対してJSON展開を行います。 |
フィールド抽出 | processor_split_delimiter | processor_split_delimiterプラグイン(単一文字/複数文字区切り文字モード)を使用してフィールドを抽出します。 |
フィールド抽出 | processor_split_key_value | processor_split_key_valueプラグイン(キーバリューペアモード)を使用してフィールドを抽出します。 |
フィールド処理 | processor_drop | processor_dropプラグインを使用してフィールドを破棄します。 |
フィールド処理 | processor_timeformat | processor_timeformatプラグインを使用して、元のログ内の時間フィールドを解析し、時間形式の変換に使用します。また、解析結果をログ時間として設定できます。 |
プラグイン名 | サブ項目解析に対応するか | プラグインパラメータ | 必須かどうか | 機能 |
processor_multiline | いいえ | BeginRegex | はい | 複数行ログの行頭マッチング正規表現を定義します。 |
processor_multiline_fullregex | はい | BeginRegex | はい | 複数行ログの行頭マッチング正規表現を定義します。 |
| | ExtractRegex | はい | 複数行ログを抽出した後の抽出正規表現を定義します。 |
| | ExtractKeys | はい | 抽出キー値を定義します。 |
processor_fullregex | はい | ExtractRegex | はい | 抽出正規表現を定義します。 |
| | ExtractKeys | はい | 抽出キー値を定義します。 |
processor_json | はい | SourceKey | いいえ | 現在の processor が処理する前段の processor における key name |
| | KeepSource | いいえ | 最終キー名に SourceKey を保持するかどうかを設定します。 |
processor_split_delimiter | はい | SourceKey | いいえ | 現在の processor が処理する前段の processor における key name |
| | KeepSource | いいえ | 最終キー名に SourceKey を保持するかどうかを設定します。 |
| | Delimiter | はい | 区切り文字(単一/複数文字)を指定します。 |
| | ExtractKeys | はい | 区切り文字で分割した後の抽出キー値を定義します。 |
processor_split_key_value | いいえ | SourceKey | いいえ | 現在の processor が処理する前段の processor における key name |
| | KeepSource | いいえ | 最終キー名に SourceKey を保持するかどうかを設定します。 |
| | Delimiter | はい | 文字列内の Key と Value の間の区切り文字を定義します。 |
processor_drop | いいえ | SourceKey | はい | 現在の processor が処理する前段の processor における key name |
processor_timeformat | いいえ | SourceKey | はい | 現在の processor が処理する前段の processor における key name |
| | TimeFormat | はい | SourceKey の値(ログ内の時間データ文字列)に対する時間解析形式を定義します。 |








[ディレクトリプレフィックス式]/**/[ファイル名式]。
フィールド | 説明 |
ディレクトリプレフィックス | ログファイルのプレフィックスディレクトリ構造では、ワイルドカード * と ? のみサポートされています。* は複数の任意の文字に一致し、? は単一の任意の文字に一致します。カンマの入力はサポートされていません。 |
/**/ | 現在のディレクトリおよびすべてのサブディレクトリを表します。 |
ファイル名 | ログファイル名では、ワイルドカード * と ? のみサポートされています。* は複数の任意の文字に一致し、? は単一の任意の文字に一致します。カンマの入力はサポートされていません。 |
番号 | ディレクトリプレフィックス式 | ファイル名式 | 説明 |
1 | /var/log/nginx | access.log | この例では、ログパスは /var/log/nginx/**/access.logに設定されています。LogListenerは/var/log/nginxプレフィックスパス配下のすべてのサブディレクトリにあるaccess.logという名前のログファイルを監視します。 |
2 | /var/log/nginx | *.log | この例では、ログパスは /var/log/nginx/**/*.logに設定されています。LogListenerは/var/log/nginxプレフィックスパス配下のすべてのサブディレクトリにある.logで終わるログファイルを監視します。 |
3 | /var/log/nginx | error* | この例では、ログパスは /var/log/nginx/**/error*に設定されています。LogListenerは/var/log/nginxプレフィックスパス配下のすべてのサブディレクトリにあるerrorで始まる名前のログファイルを監視します。 |
log/*.logに設定することをお勧めします。renameでログローテーション後の古いファイル名をlog/*.log.xxxxに変更してください。




名前 | 説明 | 設定項目 |
タイムアウト属性 | この設定はログファイルのタイムアウト時間を制御します。ログファイルが指定時間内に更新されない場合、タイムアウトとみなされます。タイムアウトしたログファイルは、LogListener によって収集されなくなります。ログファイルの数が多い場合は、LogListener のパフォーマンス浪費を避けるため、タイムアウト時間を短縮することをお勧めします。 | タイムアウトなし:ログファイルはタイムアウトしません。 カスタム:カスタムログファイルのタイムアウト時間を設定します。 |
最大ディレクトリ深度 | この設定はログ収集の最大ディレクトリ深度を制御します。LogListener は、所在ディレクトリ階層が指定された最大ディレクトリ深度を超えるログファイルを収集しません。対象収集パスにワイルドカードが含まれる場合は、LogListener のパフォーマンス浪費を避けるため、適切な最大ディレクトリ深度を設定することをお勧めします。 | 0より大きい整数です。0はサブディレクトリへのドリルダウンを行わないことを表します。 |

フィードバック