首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tomcat的Filebeat

tomcat的Filebeat
EN

Stack Overflow用户
提问于 2022-10-21 19:27:22
回答 1查看 36关注 0票数 -1

在使用tomcat和log4j时,我很难得到文件拍的正确正则表达式。对于这个日志:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2022-10-22 14:05:37

下面是对具有稍微不同的模式的基于log4j的文件的配置,但是您应该能够使它适应您的情况:

代码语言:javascript
复制
multiline.type: pattern
multiline.pattern: '^\d{4}-\d{2}-'
multiline.negate: true
multiline.match: after

下面是一个标准log4j日志行的示例:

代码语言:javascript
复制
2022-10-22 13:55:34,932 [pool-8-thread-1] TRACE fully.qualified.class.Name- Here's the raw message

下面是一个异常消息示例:

代码语言:javascript
复制
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-开头的日志行,并假设这些都是“新日志条目”。我们当然可以把事情和日志线混淆起来,这是以前以相同模式开始的东西的延续,但这是非常罕见的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74158380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档