在使用tomcat和log4j时,我很难得到文件拍的正确正则表达式。对于这个日志:
21/10/2022 16:04:37 ERROR en Clase: ExceptionLogger - MSN: test
Exception.Class: BUSINESS EXCEPTION
ErrorCode: 0
Usuario: test
StackTrace:
at ar.com.test.conf.Monitor.monitorTest(ImpBusCaja.java:1213)
at ar.com.test.delegators.Monitor.m(Cajas.java:595)我已经配置了这样的模式:'^[[:space:]]'与negate=false和match=after (如文档所述),但它不起作用。即使我使用围棋操场,它也应该能工作:https://go.dev/play/p/JGV8ZDPtHwt
发布于 2022-10-22 14:05:37
下面是对具有稍微不同的模式的基于log4j的文件的配置,但是您应该能够使它适应您的情况:
multiline.type: pattern
multiline.pattern: '^\d{4}-\d{2}-'
multiline.negate: true
multiline.match: after下面是一个标准log4j日志行的示例:
2022-10-22 13:55:34,932 [pool-8-thread-1] TRACE fully.qualified.class.Name- Here's the raw message下面是一个异常消息示例:
2022-10-21 20:14:42,442 [catalina-exec-6] ERROR fully.qualified.class.Name- Main error message
fully.qualified.exception.Type: Exception error message
at stack.trace.class.method(Source.java:103)
at stack.trace.class.method(Source.java:203)
at stack.trace.class.method(Source.java:303)
at stack.trace.class.method(Source.java:403)因此,我们只是在寻找以dddd-dd-开头的日志行,并假设这些都是“新日志条目”。我们当然可以把事情和日志线混淆起来,这是以前以相同模式开始的东西的延续,但这是非常罕见的。
https://stackoverflow.com/questions/74158380
复制相似问题