用于logback日志解析的正则表达式

时间:2016-01-01 17:09:14

标签: regex logparser

为什么不是以下

([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}) (\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2},\d{3}) \[(.*?)\] ([^ ]*) +([^ ]*) - (.*)$

与以下

中的任何内容都不匹配
22bd49ad-eff4-4d20-b87d-eae1d0ab90e6 2015-12-28 13:28:19,025 [http-nio-8090-exec-3] DEBUG o.s.b.a.e.mvc.EndpointHandlerMapping apps : Did not find handler method for [/facets/apps/search]

编辑:发布正确的链接

测试linK https://regex101.com/r/lV4wU2/1

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

^[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){4}[a-fA-F0-9]{8} (\d{4}(?:-\d{2}){2}) ((?:\d{2}:){2}\d{2},\d{3}) \[(.*?)\] (\S*) +(\S*) [^:]*: (.*?)(?=\n[a-fA-F0-9]{8}|\z)

RegEx Demo

[^ ]*可以在正则表达式中替换为\S*,最后一部分没有连字符。

答案 1 :(得分:1)

结尾部分.idea

不匹配

+([^ ]*) - (.*)

所以整个表达都不匹配。

修改 你应该尝试这样的东西来匹配你的输入: o.s.b.a.e.mvc.EndpointHandlerMapping apps : Did not find handler method for [/facets/apps/search]