如何在发送异常时,把整个调用链的debug日志打印出来。

发布于 2022-09-07 15:27:49 字数 319 浏览 10 评论 0

在 WEB 开发过程中,比如 Dao 层发生运行时异常可以在 WEB 异常处理器中捕获并打印出异常信息,但是在请求到哪 Dao 层时,经过了层层方法,假设每个方法中都有相应的 DEBUG 日志,如果才能更好更优雅的让异常时,将异常前的所有 DEBUG 日志也记录下来,而非仅记录当前异常方法的上下文信息,而是整个请求调用链的 DEBUG 信息也打印?

在CSDN 中找到一遍类似的问题,但是为得到答案。

如何当发生异常时,能把上文的debug日志也打印出来?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窝囊感情。 2022-09-14 15:27:49

不知道我理解的对不对,调用链中使用了很多 log.debug(...) 而你的日志级别是info正常情况下这个日志是不打印到日志文件的 ,你的希望是当发生异常的时候,把本次调用链上的debug级别的日志都输出出来。

这种比较难实现,我觉得无非是想定位问题,有一些动态调整日志级别方法,当线上访问量很大的时候设置为info,当你需要调试问题是设置为debug,调试完成之后再改回info

可以参考:
https://tech.meituan.com/chan...

只能提供这么多信息,我也比较关心这个问题,如果能实现上面描述的问题,排查问题应该会好很多。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文