【发布时间】:2015-05-04 12:16:43
【问题描述】:
我有以下用于解析以下异常堆栈跟踪的 logstash 配置文件。
堆栈跟踪
2015-03-02 09:01:51,040 [com.test.MyClass] ERROR - execution resulted in Exception
com.test.core.MyException
<exception line1>
<exception line2>
2015-03-02 09:01:51,040 [com.test.MyClass] ERROR - Encountered Exception, terminating execution
配置文件:
input {
stdin {}
}
filter {
multiline {
pattern => "(^%{TIMESTAMP_ISO8601}) | (^.+Exception+) | (^.+Error+)"
negate => true
what => "previous"
}
}
output {
stdout { codec => rubydebug }
}
我能够将堆栈跟踪解析为单个 logstash 字段名称 message。但是我想用第一个异常行的时间戳更新 @timestamp,即 2015-03-02 09:01:51,040
目前它一直在为 @timestamp 使用默认时间戳
任何帮助将不胜感激。
【问题讨论】:
标签: elasticsearch logstash grok logstash-grok logstash-forwarder