Date 日志存储日期分析失败,以毫秒为单位
Logstash无法解析epoch之后的毫秒数,并返回解析失败。xml中timestamo字段的内容中没有空格,logstash选择了正确的值Date 日志存储日期分析失败,以毫秒为单位,date,parsing,logstash,Date,Parsing,Logstash,Logstash无法解析epoch之后的毫秒数,并返回解析失败。xml中timestamo字段的内容中没有空格,logstash选择了正确的值 filter { xml { source => "message" remove_namespaces => true store_xml => false xpath => ["//event/@timestamp", "@
filter {
xml {
source => "message"
remove_namespaces => true
store_xml => false
xpath => ["//event/@timestamp", "@time_since_epoch"]
}
date {
match => [ "@time_since_epoch","UNIX_MS" ]
target => "@time"
}
}
我做错了什么
编辑
示例xml数据行:
<event timestamp="1494599590213" ><message>Dummy message</message></event>
显然,从xpath中提取的值被放在一个数组中,请参阅:@time\u-since\u-epoch:[149459990213],使用标准输出插件和json编解码器 因此,您需要以数组元素的形式访问时间:
date {
match => [ "[@time_since_epoch][0]","UNIX_MS" ]
target => "@time"
}
哦,那是测试后留下的。实际上,它不再在代码段中。我也有我的代码相应调整。但这并没有削减成本date@JohannesJ好的,我没有其他想法。也许您可以添加导致问题的行的示例。你确定它来自日期过滤器吗?这也可能是由于配置中的其他原因造成的。感谢您的支持。。。我添加了一个示例行。我很确定,因为输出值是正确的,但仍然是一个数字,没有被解析。在弹性体中添加的文档中也有日期解析失败标志search@JohannesJ好的,找到了。您必须以数组形式访问@time\u-since\u epoch