カスタム形式のログファイルがあります。日付フィールドは次のようになります。
Dec 4 23:59:21
Nov 21 23:59:21
logstash構成には、フィルター用に次のものがあります。
date {
type => "custom"
# tell it the format
custom_timestamp => ["MMM d HH:mm:ss", "MMM dd HH:mm:ss"]
# locale didn't help
locale => "en"
}
mutate{
type => "custom"
# replace the timestamp
replace => ["@timestamp", "%{custom_timestamp}"]
}
これはおそらく、logstashタイムスタンプをログのカスタムタイムスタンプに置き換えます(テストするために、現在、古いログからタイムスタンプを埋め戻しています)。
デバッグフラグをオンにしてstdoutに出力すると、に@timestamp
置き換えられcustom_timestamp
たことが表示されますが、インポートできないことを示すエラーメッセージが表示されます。
:exception=>java.lang.IllegalArgumentException: Invalid format: "Dec 4 23:59:21"
日付形式を変換するにはどうすればよいですか?