我想解析java日志。我只需要用追踪器获取错误日志。
例如:
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 我需要所有的,直到新的日志线与数据。它是:
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的所有日志字符串,直到我找到新的数据线为止。
我尝试使用带重复符号的模型,但它只解析最后找到的字符串。
谢谢。
发布于 2022-06-22 16:18:23
若要匹配错误和不以日期开头的下列所有行,请执行以下操作:
^\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).*)*https://stackoverflow.com/questions/72718153
复制相似问题