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

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

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

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

阅读 3.6k
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题