gpt4 book ai didi

log4j - 堆栈跟踪的 grep 友好日志记录

转载 作者:行者123 更新时间:2023-12-01 08:26:51 25 4
gpt4 key购买 nike

我通过 Java 的 Log4j 和 Python 的日志记录模块生成的日志进行了大量 grepping。两者都会创建包含换行符的堆栈跟踪,从而导致日志条目跨越多行。这使得使用 grep 很难找到东西,并且违反了传统的日志文件格式规则(每行一个条目)。

如果我在堆栈跟踪中发现一些有趣的东西,我必须打开整个日志文件(可能非常大)并浏览到 grep 找到的行,然后向上滚动以找到日志条目的开头。这感觉很糟糕。

有没有更好的方法来处理这个问题?也许以某种方式从堆栈跟踪中删除换行符?

感谢您的任何建议!

最佳答案

如果你有 GNU grep,你可以使用 -C(又名 --context)开关:

-C NUM, --context=NUM
Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.

我不确定 -C 是否是 POSIX grep 的一部分,但值得一试。

关于log4j - 堆栈跟踪的 grep 友好日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com