Logtail プラグインを使用してログの time フィールドを解析し、解析結果をログの __time__
フィールドの値として指定できます。
エントリポイント
Logtail プラグインを使用してログを処理する場合、Logtail 構成を作成または変更するときに Logtail プラグイン構成を追加できます。詳細については、「概要」をご参照ください。
構成の説明
パラメーター | 説明 |
元のフィールド | 解析前のログコンテンツを格納する元のフィールド。デフォルト値: content。 |
時間形式 | 時間形式。ログの時間に基づいて時間形式を指定します。たとえば、ログの時間が 10/Sep/2023:12:36:49 の場合、時間変換形式は %d/%b/%Y:%H:%M:%S です。詳細については、「一般的なログ時間形式」をご参照ください。 |
タイムゾーン | ログ時間フィールドのタイムゾーン。このパラメーターを構成しない場合、デフォルトで Logtail プロセスが存在する環境のタイムゾーンが使用されます。 |
一般的なログ時間形式
次の表は、Logtail でサポートされている時間形式を示しています。
デフォルトでは、Simple Log Service のログのタイムスタンプは秒単位まで正確です。この場合、秒単位まで正確な時間形式のみを指定する必要があります。
未加工ログの time フィールドの値がミリ秒、マイクロ秒、ナノ秒などのより高い時間精度を持ち、Simple Log Service のログの時間精度を保持したい場合は、関連設定を構成できます。詳細については、「Logtail を使用してログを収集する際に、未加工ログからナノ秒精度のタイムスタンプを解析する」をご参照ください。
Logtail が Linux サーバーにインストールされている場合、Logtail は strftime 関数でサポートされているすべての時間形式をサポートします。ログの time 文字列が strftime 関数でフォーマットできる場合、time 文字列は Logtail によって解析および使用できます。
時間形式 | 説明 | 例 |
%a | 曜日の省略名。 | Fri |
%A | 曜日の正式名称。 | Friday |
%b | 月の省略名。 | Jan |
%B | 月の正式名称。 | January |
%d | 日。10 進数形式の値。有効な値: 01 ~ 31。 | 07, 31 |
%f | 秒の小数部分。単位: ミリ秒、マイクロ秒、またはナノ秒。 | 123 |
%h | 月の省略名。形式は %b と同等です。 | Jan |
%H | 時。24 時間制が使用されます。 | 22 |
%I | 時。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 | 年の 2 桁の数字。10 進数形式の値。有効な値: 00 ~ 99。 | 04 または 98 |
%Y | 年の 4 桁の数字。10 進数形式の値。 | 2004 または 1998 |
%C | 世紀の 2 桁の数字。10 進数形式の値。有効な値: 00 ~ 99。 | 16 |
%e | 日。10 進数形式の値。有効な値: 1 ~ 31。 1 桁の数字の前にスペースを付けます。 | 7 または 31 |
%j | 年の通算日。10 進数形式の値。有効な値: 001 ~ 366。 | 365 |
%u | 曜日。10 進数形式の値。有効な値: 1 ~ 7。値 1 は月曜日を示します。 | 2 |
%U | 年の通算週。日曜日は各週の最初の日です。有効な値: 00 ~ 53。 | 23 |
%V | 年の通算週。月曜日は各週の最初の日です。有効な値: 01 ~ 53。 1 月 1 日が含まれる週に 1 月の 4 日以上が含まれる場合、その週は年の最初の週と見なされます。そうでない場合、次の週が年の最初の週と見なされます。 | 24 |
%w | 曜日。10 進数形式の値。有効な値: 0 ~ 6。値 0 は日曜日を示します。 | 5 |
%W | 年の通算週。月曜日は各週の最初の日です。有効な値: 00 ~ 53。 | 23 |
%c | ISO 8601 規格に準拠した日付と時刻。 | Tue Nov 20 14:12:58 2020 |
%x | ISO 8601 規格に準拠した日付。 | Tue Nov 20 2020 |
%X | ISO 8601 規格に準拠した時刻。 | 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 は秒を時間の精度と見なします。) |