如何在发送异常时,把整个调用链的debug日志打印出来。
在 WEB 开发过程中,比如 Dao 层发生运行时异常可以在 WEB 异常处理器中捕获并打印出异常信息,但是在请求到哪 Dao 层时,经过了层层方法,假设每个方法中都有相应的 DEBUG 日志,如果才能更好更优雅的让异常时,将异常前的所有 DEBUG 日志也记录下来,而非仅记录当前异常方法的上下文信息,而是整个请求调用链的 DEBUG 信息也打印?
在CSDN 中找到一遍类似的问题,但是为得到答案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道我理解的对不对,调用链中使用了很多
log.debug(...)
而你的日志级别是info
正常情况下这个日志是不打印到日志文件的 ,你的希望是当发生异常的时候,把本次调用链上的debug
级别的日志都输出出来。这种比较难实现,我觉得无非是想定位问题,有一些动态调整日志级别方法,当线上访问量很大的时候设置为
info
,当你需要调试问题是设置为debug
,调试完成之后再改回info
可以参考:
https://tech.meituan.com/chan...
只能提供这么多信息,我也比较关心这个问题,如果能实现上面描述的问题,排查问题应该会好很多。