時間処理プラグインは、ログ内の時間フィールドを解析、抽出し、標準化します。
プラグイン効果の例
次の表は、ネイティブの時間解析プラグインを使用した場合と使用しない場合で、Simple Log Service に保存された後の生ログのデータ構造を比較したものです。
生ログ | プラグインを使用しない場合 | 時間解析プラグイン (ネイティブ) を使用する場合 |
| 内容: "{"level":"INFO","timestamp":"2025-09-29T09:56:01+0800","cluster":"yilu-cluster-0728","message":"User logged in successfully","userId":"user-123"}" |
|
時間処理プラグインの概要
Simple Log Service は、次のタイプの時間処理プラグインを提供します。要件に応じてプラグインを選択できます。
プラグイン名 | タイプ | 説明 |
時間解析 | ネイティブ | ログ内の時間フィールドを解析し、標準化します。 |
ログ時間の抽出 | 拡張 | 生の時刻フィールドを解析し、ログのタイムスタンプとして設定できます。 |
エントリポイント
Logtail プラグインを使用してログを処理する場合は、Logtail 構成を作成または変更するときに Logtail プラグイン構成を追加できます。詳細については、「概要」をご参照ください。
ネイティブプラグインと拡張プラグインの違い
ネイティブプラグインは C++ で実装されており、より優れたパフォーマンスを提供します。
拡張プラグインは Go で実装されており、豊富で柔軟なエコシステムを提供します。ビジネスログが複雑すぎてネイティブプラグインで処理できない場合は、拡張プラグインを使用できます。
拡張プラグインのパフォーマンス制限
拡張プラグインを使用してログを処理すると、LoongCollector はより多くのリソース、主に CPU (中央処理装置) を消費します。必要に応じて、LoongCollector のパラメーター設定を調整して、長いログ伝送遅延を最適化できます。
生データの生成速度が 5 MB/s を超える場合は、過度に複雑なプラグインの組み合わせを使用してログを処理しないことをお勧めします。拡張プラグインを使用して簡単な処理を行い、その後 データ変換の概要 を使用してさらに処理できます。
ログ収集の制限
拡張プラグインは、テキストログを行モードで処理します。これは、
__tag__:__path__や__topic__などのファイルレベルのメタデータが各ログエントリに保存されることを意味します。拡張プラグインを追加すると、タグ関連の機能に影響します:
コンテキストクエリと LiveTail 機能は使用できなくなります。これらの機能を使用するには、アグリゲーター構成を追加する必要があります。
__topic__フィールドは__log_topic__に名前が変更されます。アグリゲーター構成が追加されている場合、__topic__と__log_topic__の両方のフィールドがログに存在します。__log_topic__フィールドが不要な場合は、フィールド削除プラグイン を使用して削除できます。__tag__:__path__などのフィールドには、ネイティブのフィールドインデックスがなくなります。それらのために インデックスを作成する 必要があります。
時間解析プラグイン (ネイティブ)
時間解析プラグインは、ログの時間フィールドを解析し、その結果をログの __time__ フィールドの値として設定します。
構成の説明
パラメーター | 説明 |
ソースフィールド | 解析前のログ内容を格納するソースフィールド。デフォルト値は content です。 |
時間形式 | ログの時間内容に対応する時間フォーマットを設定します。たとえば、ログの時間が [10/Sep/2023:12:36:49] の場合、対応する時間フォーマットは [%d/%b/%Y:%H:%M:%S] です。 |
[タイムゾーン] | ログの時間フィールドのタイムゾーンを選択します。タイムゾーンを選択しない場合、デフォルトでマシンのタイムゾーンが使用されます。これは、Logtail プロセスが実行される環境のタイムゾーンです。 |
一般的なログ時間フォーマット
次の表に、Logtail がサポートする一般的なログ時間フォーマットを示します。
デフォルトでは、Simple Log Service のログタイムスタンプは秒単位の精度です。したがって、ミリ秒やマイクロ秒などのより小さな単位の時間フォーマットを構成する必要はありません。
生ログの時間フィールドにミリ秒、マイクロ秒、またはナノ秒の精度があり、それを Simple Log Service で保持したい場合は、「ナノ秒タイムスタンプをサポートするログ収集」をご参照ください。
Linux サーバーでは、Logtail は strftime 関数が提供するすべての時間フォーマットをサポートします。これは、Logtail が strftime 関数でフォーマットできる任意のログ時間文字列を解析できることを意味します。
時間フォーマット | 説明 | 例 |
%a | 曜日の省略名。 | Fri |
%A | 曜日の完全名。 | Friday |
%b | 月の省略名。 | Jan |
%B | 月の完全名。 | January |
%d | ゼロ埋めされた 10 進数としての日。範囲: 01~31。 | 07, 31 |
%f | 秒の小数部 (ミリ秒、マイクロ秒、またはナノ秒)。 | 123 |
%h | 月の省略名。%b と同じです。 | Jan |
%H | 24 時間形式の時間。 | 22 |
%I | ゼロ埋めされた 10 進数としての時間 (12 時間時計)。 | 11 |
%m | ゼロ埋めされた 10 進数としての月。範囲: 01~12。 | 08 |
%M | ゼロ埋めされた 10 進数としての分。範囲: 00~59。 | 59 |
%n | 改行。 | 改行 |
%p | AM または PM。 | AM, PM |
%r | 12 時間時計の時間。%I:%M:%S %p と同じです。 | 11:59:59 AM |
%R | 時と分。%H:%M と同じです。 | 23:59 |
%S | ゼロ埋めされた 10 進数としての秒。範囲: 00~59。 | 59 |
%t | タブ文字。 | なし |
%y | 世紀なしの年をゼロ埋めした 10 進数。範囲: 00~99。 | 04, 98 |
%Y | 世紀を含む年を 10 進数で表したもの。 | 2004, 1998 |
%C | 世紀を 10 進数で表したもの。範囲: 00~99。 | 16 |
%e | スペースで埋められた 10 進数としての日。範囲: 1~31。 1 桁の数字の前にはスペースが追加されます。 | 7, 31 |
%j | ゼロ埋めされた 10 進数としての年の日。範囲: 001~366。 | 365 |
%u | 月曜日を 1 とする 10 進数としての曜日。範囲: 1~7。 | 2 |
%U | 日曜日を週の最初の日とする年の週番号。範囲: 00~53。 | 23 |
%V | 月曜日を週の最初の日とする年の週番号。範囲: 01~53。 1 月 1 日を含む週が新年に 4 日以上ある場合は、その週が第 1 週となります。それ以外の場合は、次の週になります。 | 24 |
%w | 日曜日を 0 とする 10 進数としての曜日。範囲: 0~6。 | 5 |
%W | 月曜日を週の最初の日とする年の週番号。範囲: 00~53。 | 23 |
%c | 標準の日付と時刻。 | Tue Nov 20 14:12:58 2020 |
%x | 時刻なしの標準の日付。 | Tue Nov 20 2020 |
%X | 日付なしの標準の時刻。 | 11:59:59 |
%s | UNIX タイムスタンプ。 | 1476187251 |
例
次の表に、一般的な時間標準、例、および対応する時間式を示します。
例 | 時間式 | 時間標準 |
2017-12-11 15:05:07 | %Y-%m-%d %H:%M:%S | カスタム |
[2017-12-11 15:05:07.012] | [%Y-%m-%d %H:%M:%S | カスタム |
2017-12-11 15:05:07.123 | %Y-%m-%d %H:%M:%S.%f | カスタム |
02 Jan 06 15:04 MST | %d %b %y %H:%M | RFC822 |
02 Jan 06 15:04 -0700 | %d %b %y %H:%M | RFC822Z |
Monday, 02-Jan-06 15:04:05 MST | %A, %d-%b-%y %H:%M:%S | RFC850 |
Mon, 02 Jan 2006 15:04:05 MST | %A, %d %b %Y %H:%M:%S | RFC1123 |
2006-01-02T15:04:05Z07:00 | %Y-%m-%dT%H:%M:%S | RFC3339 |
2006-01-02T15:04:05.999999999Z07:00 | %Y-%m-%dT%H:%M:%S | RFC3339Nano |
1637843406 | %s | カスタム |
1637843406123 | %s | カスタム (Simple Log Service は秒単位の精度で処理します) |
ログ時間抽出プラグイン (拡張)
processor_gotime プラグインまたは processor_strptime プラグインを使用して、生ログの時間フィールドを解析できます。このセクションでは、両方のプラグインのパラメーターについて説明し、構成例を示します。
生ログの時間フィールドにミリ秒、マイクロ秒、またはナノ秒の精度があり、それを Simple Log Service で保持したい場合は、「ナノ秒タイムスタンプをサポートするログ収集」をご参照ください。
Go 言語の時間フォーマット (processor_gotime)
strptime 時間フォーマット (processor_strptime)
参考
次の API 操作を呼び出すことで、Logtail パイプラインを構成できます:
コンソールでの処理プラグインの構成:



