一、Code Guard
为了避免运行时过多的负载,请使用log.is<Priority >()来判断当前是否这个日志级别可以记录
二、优先级层次
1.fatal 记录严重及致命的错误
2.error 运行时错误及不希望出现的条件
3.warn 警告(比如:使用了不建议的API,运行时一些不一定是错误的情况)
4.info 一般的运行时提示信息
5.debug 调试信息
6.trace 最详细的细节信息
默认的消息优先级为info
三、记录日志的建议
1.检查异常和非检查异常(外部边界)
如果是由API内部代码引起,则记录信息以debug层次;如果是由调用API的代码引起,则记录堆栈信息以info层次
2.内部边界
如果异常由内部引起,并且由内部解决;记录以info或debug层次
3.重要的内部边界(比如:跨网络)
以info层次记录日志
四、配置文件
commons-logging.properties 配置文件名称(必须放到项目根目录下)
配置:(分为系统属性和文件