将所有异常打印到日志
来源:互联网 发布:通过 相信 马克思 知乎 编辑:程序博客网 时间:2024/05/18 16:17
如题,
try{ //异常}catch(Exception e){ logger.error("发生异常 msg={}","原因");}
此时发生异常,将会打印: 2017-08-17-11:28:42.160 ERROR [main]-com.App:24>>发生异常 msg=原因
非常困扰如果catch住异常,异常的堆栈信息不会被打印出来。
logback可以使用如下方法,将所有异常打到日志里,包括可捕获异常和空指针这种类型的异常。
try{ //异常}catch(Exception e){ logger.error("发生异常 msg={}","原因",e);}
此时发生异常,将会打印
2017-08-17-11:28:42.160 ERROR [main]-com.App:24>>发生异常 msg=原因java.lang.NullPointerException: null at java.util.Properties$LineReader.readLine(Properties.java:434) ~[na:1.7.0_76] at java.util.Properties.load0(Properties.java:353) ~[na:1.7.0_76] at java.util.Properties.load(Properties.java:341) ~[na:1.7.0_76] at com.App.main(App.java:22) ~[classes/:na]
这样既可以捕获异常,进行异常处理,或者转为自定义异常向上抛出,又可以打印异常堆栈信息,提供根本的异常原因,非常方便!
阅读全文
0 0
- 将所有异常打印到日志
- 如何将异常打印到日志文件中
- 将Java异常的完整堆栈内容打印到log4j日志
- log4j 打印异常日志到文件中
- c++将日志打印到Output窗口
- IOS将异常输出到日志
- IOS将异常输出到日志
- IOS将异常输出到日志
- java将异常输出到日志
- eclipse将控制台日志打印到日志文件
- 打印对战内存异常信息到日志中
- 打印java异常堆栈信息到日志文件
- 捕获android异常,并打印出日志到本地库
- 将程序运行信息打印到 系统日志
- 将调试相关日志打印到文件中
- 将运行信息打印日志到文件中
- Springboot整合mybatis将sql打印到日志
- Android实现将日志、异常记录到本地的方法
- DirectX11 使用Instancing技术提高重复模型的绘制效率
- Kotlin使用小结
- 我的英语之旅(开始)
- iOS表视图分割线的总结
- 底部导航栏
- 将所有异常打印到日志
- DateTimeField *** received a naive datetime (***) while time zone support is active
- java ssm框架学习——三大框架整合
- android studio中application module,library module,java module的区别
- Repeated DNA Sequences问题及解法
- Nginx负载均衡入门Demo
- PB用OLE创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”
- JdbcDaoSupport笔记
- 农历公历相互转换