Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 日志存储日期分析失败,以毫秒为单位_Date_Parsing_Logstash - Fatal编程技术网

Date 日志存储日期分析失败,以毫秒为单位

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", "@

Logstash无法解析epoch之后的毫秒数,并返回解析失败。xml中timestamo字段的内容中没有空格,logstash选择了正确的值

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