我有包含一系列此类消息的文件:
component+branch.job 2014-09-04_21:24:46 2014-09-04_21:24:49
它是字符串、一些空格、第一个日期和时间、一些空格和第二个日期和时间。目前我正在使用这样的过滤器:
filter {
grok {
match => [ "message", "%{WORD:componentName}\+%{WORD:branchName}\.%{WORD:jobType}\s+20%{DATE:dateStart}_%{TIME:timeStart}\s+20%{DATE:dateStop}_%{TIME:timeStop}" ]
}
}
我想将该消息的 dateStart 和 timeStart 转换为 @timestamp。
我发现有日期过滤器,但我不知道如何在两个单独的字段上使用它。
我也尝试过这样的过滤器:
date {
match => [ "message", "YYYY-MM-dd_HH:mm:ss" ]
}
但它没有按预期工作。