首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确解析日志文件的最佳方法是什么?

正确解析日志文件的最佳方法是什么?
EN

Stack Overflow用户
提问于 2022-06-22 15:24:25
回答 1查看 42关注 0票数 0

我想解析java日志。我只需要用追踪器获取错误日志。

例如:

代码语言:javascript
复制
2022-06-21 19:19:56,665 ERROR [scheduler-3] o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task 
java.lang.NullPointerException: null
    at ...
    at ...
    ...
2022-06-21 19:19:56,666 DEBUG 

我需要所有的,直到新的日志线与数据。它是:

代码语言:javascript
复制
2022-06-21 19:19:56,665 ERROR [scheduler-3] o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task 
java.lang.NullPointerException: null
        at ...
        at ...
        ...

使用重复符号为此任务创建正则表达式的最佳方法是什么?在我的方式中,有类似于.+\n\t的东西--如果我不使用repeat --它看起来很难看,就像那个REG_EXP_2 = r'\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}\sERROR.+\n.+\n\t.+\n\t.+',所以我需要找到带有模型.+\n\t的所有日志字符串,直到我找到新的数据线为止。

我尝试使用带重复符号的模型,但它只解析最后找到的字符串。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-22 16:18:23

若要匹配错误和不以日期开头的下列所有行,请执行以下操作:

代码语言:javascript
复制
^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}\sERROR\b.*(?:\n(?!\d{4}-\d{2}-\d{2}\s).*)*

Regex演示

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

https://stackoverflow.com/questions/72718153

复制
相关文章

相似问题

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