BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #42824同步于 2015/7/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

问题:java异常日志记录

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