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

chinabigbug 2007-01-16 02:58:37
如何当发生异常时,能把上文的debug日志也打印出来?
也就是,在正常情况下,所有的Debug日志都不会打印。但是,一旦发生异常,该异常发生处之前的Debug日志也要能够被打印出来。
打个比方,把登录作为一个整体流程,此流程中有很多Debug日志,当登录成功时,所有日志都不会打印。但是一旦出现登录失败,本登录流程的Debug日志都要能够打印出来(并且是仅仅针对此登录失败的用户的日志),如一开始用户提交的时什么用户名密码等信息,此信息可能在异常之前被Debug的形式编码。
各位大虾能不能提点建设性意见?需要考虑一个完整的业务流程可能涉及WebAction、EjbAction、公共方法类等等。所以用唯一ID缓存Debug日志信息似乎不太可行。
...全文
642 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kulin3422 2007-07-05
  • 打赏
  • 举报
回复
关注
mclinting 2007-07-05
  • 打赏
  • 举报
回复
把日志放到threadlocal里,发生异常时取出来打印,那打印的肯定是本次访问的日志了,如果正常访问,那离开时把日志清空。
genersyang 2007-07-04
  • 打赏
  • 举报
回复
LZ为什么不把日志缓存下来呢
建一个专门的类缓存日志或者放到session都行啊
有异常就打印出来阿
mhw1010 2007-01-31
  • 打赏
  • 举报
回复
我觉得楼主可以自己写log类啊,先定义一个接口,在通过不同的继承实现,来完成不同的日志操作,当子类有异常时就一层层的向上调用父类日志的方法。
ker79 2007-01-31
  • 打赏
  • 举报
回复
学习
chinabigbug 2007-01-31
  • 打赏
  • 举报
回复
看来大家都没有理解我说的意思!
唉!表达能力有限!
marine_chen 2007-01-23
  • 打赏
  • 举报
回复
在catch(Exception e){}里logger.debug上述参数不就行了么
jicken_woo 2007-01-19
  • 打赏
  • 举报
回复
学习一下。。。
wafer_w 2007-01-18
  • 打赏
  • 举报
回复
没觉得这种需求有多大的意义
chinabigbug 2007-01-18
  • 打赏
  • 举报
回复
当然有意义,而且意义非常大。

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧