我使用logstash将来自不同节点的所有日志存储在一个地方。因此,我在节点侧使用 logback.xml ,在另一侧使用logstash udp侦听器。在logback中,我使用 LogstashSocketAppender ,所以据我所知我无法设置日志视图。在logstash端,我尝试将 @timestamp 参数解析为普通视图,但是在此方面我失败了。因此,我使用filter和mutate与时间戳参数再添加一个相同的参数,并尝试像这样解析它
filter {
mutate {
add_field => { "logstash_timestamp"=> "%{@timestamp}" }
}
date {
match => [ "logstash_timestamp1", "YYYY-MM-dd HH:mm:ss" ]
tag_on_failure => ["timestamp_parse_failed"]
target => "logstash_timestamp"
}
}
如何正确获取图案的时间戳?
这是我的后退附加程序
<appender name="stash" class="net.logstash.logback.appender.LogstashSocketAppender">
<syslogHost>localhost</syslogHost>
<port>12345</port>
</appender>
我的解析结果是: 2018-08-23T11:22:11.863