新手提醒!Logstash grok定制图案不会产生任何字段
我有以下神交过滤器:
filter {
grok {
match => [ "message","%{DATESTAMP:timestamp}" ]
match => [ "message", "(?<number_after_timestamp>[0-9]{8}\s\w+)"]
match => [ "message", "(?<error_or_debug>(ERROR|DEBUG))"]
match => [ "message", "(?<first_part>ORB\.thread\.pool.*(?=\s{2}))" ]
match => [ "message", "(?<exception_class_name>(?<=\<Exception class name\=\s).*?\>)" ]
match => [ "message", "(?<exception_message>(?<=\<Exception message\=).*?(?=\>))" ]
}
}
独立精确匹配的文本块我需要使用神交调试测试时,每这些模式之一。在Grok调试器中,命名的模式名称用作字段并发射得很好。但是,当我在grok调试器中使用的相同日志事件上运行此操作时,不会发出日志事件行或字段名称中的任何数据。
例如异常类名模式,得到:
{
"exception_class_name": [
[
"com.ultatica.bd.exceptions.TTFException>"
]
]
}
但是,当对数据从logstash从命令行运行 - >不是香肠!
真的很感激任何帮助。
感谢
日志文件是这样的:
[30/09/14 23:07:15:195 BST] 00000043 SystemOut O ERROR9 Tue Sep 30 23:07:15 BST 2014 ORB.thread.pool : 2 webuser com.ultra.bd.services.UltraticoCustomerService.processRequest API getPerson <Exception class name= com.Ultratico.bd.exceptions.UCOException> <Exception message= e05CX432182S> <UCOException Error =9>
[30/09/14 23:07:15:200 BST] 00000043 SystemOut O ERROR9 Tue Sep 30 23:07:15 BST 2014 ORB.thread.pool : 2 webuser com.Ultratico.ecrm.framework.sessionHandler.UltraticoSessionHandler.execute <Exception class name= com.Ultratico.bd.exceptions.UCOException> <Exception message= e05CX432182S> <UCOException Error =9>
你可以添加从输入(日志文件等)几行? – 2014-10-03 13:02:42
编辑OP以显示样本日志行 – user3202399 2014-10-03 13:08:48
可能的重复[使用grok将日志文件名添加为logstash中的字段](http://stackoverflow.com/questions/23780000/use-grok-to-add-the-log -filename-as-a-field-in-logstash) – OhadR 2015-06-08 14:46:32