返回信息流做公司的项目,需要处理和用日志记录异常情况。现有以下几个问题:
1.是否需要自定义异常类?
2.是否不同的异常需要分开捕获?
3.日志记录格式一般怎么设计?
4.一个程序只需要一个日志还是需要多个日志?还是看情况?
以上几个问题望高手不吝赐教!
这是一条镜像帖。来源:北邮人论坛 / java / #42824同步于 2015/7/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
问题:java异常日志记录
wislov
2015/7/15镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
slf4j是一个抽象层,用了slf4j也可以用log4j,兼容绝大部分日志工具
【 在 wislov 的大作中提到: 】
: 用log4j呢
: 12看情况吧,一般是要的,3用slf4j就挺好的,4就不懂了
12 的话,如果需要针对不同类型的异常分别处理,就需要分开来捕获,当然,如果需要的话就自己定义新的异常类型。
3的话,直接在网上拷贝一份log4j的配置就行了。一般日志通用的信息,都会有的。
4的话,一般看具体的情况,有时候,会为了方便统计使用不同的日志来存不同的信息。
slf4j只是个容器,可以加载log4j,logback等日志系统。
1.是否需要自定义异常类?
这跟你的项目大小有关,如果说实现的功能复杂,逻辑分离,各种包分别管理的,各种功能抽象,只提供接口的,可以自定义异常类。
2.是否不同的异常需要分开捕获?
这个问题我没明白,意思是如果不分开,一个Exception搞定所有异常?Java的异常设计非常强大,该层解决不了的问题,还可以抛给下一层解决。比较精明的解决方案当然是分开捕获,这样对程序的调试起至关重要的作用。
3.日志记录格式一般怎么设计?
既然是日志,可简可繁,普通日志可简单记录,涉及重要的异常信息时可详细记录,一般我用的是slf4j的默认格式。
4.一个程序只需要一个日志还是需要多个日志?还是看情况?
这个也看情况,公司的日志一般是一天一个,然后打包保存。有些企业可以拿日志做Data Mining,就另当别论了。
为啥我感觉出了异常也没啥好处理的,除了记录一下,一般都要人工干预吧
【 在 lixing 的大作中提到: 】
slf4j只是个容器,可以加载log4j,logbac...