任何人都可以为下面的行提供logstash grok模式。我想只采取时间戳。
[2017-08-19T12:47:43,822][INFO][logstash.agent] Successfully started Logstash API endpoint {:port=>9600}
[2017-08-19T12:49:47,213][WARN][logstash.agent] stopping pipeline {:id=>"main"}
答案 0 :(得分:0)
我不确定你想要什么,但这里有两个可能的解决方案:
此grok模式将提取您日志中的所有信息,然后您决定是否要使用date1或date2字段
这个只返回日志的第二个日期
希望它有所帮助!
答案 1 :(得分:0)
如果您只需要时间戳,则应执行以下操作:
\[%{TIMESTAMP_ISO8601:date}\]
https://grokconstructor.appspot.com上两条日志的结果:
如果你想匹配整个模式,这样的东西可能符合你的需求:
\[%{TIMESTAMP_ISO8601:date}\]\[%{LOGLEVEL:loglevel}\]\[%{GREEDYDATA:agent}\] %{GREEDYDATA:message}