Log4j使用总结
Posted wpbxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4j使用总结相关的知识,希望对你有一定的参考价值。
以下纯属个人在使用Java的Log4j时的总结。
1、日志记录优先选择org.slf4j.Logger
如果项目中引入的logger包中有slf4j和log4j,在没有其他选择的时候优先使用org.slf4j.Logger。
2、习惯使用Log4j进行日志记录
代码中随处可见的【System.out.println】,这些都是直接打印到控制台的,对于本地测试,在功能代码涉及不多的情况下,确实比较方便。但是若从应用的角度来看,特别是业务越来越复杂的多应用的场景,日志等级、日志格式、日志文件、日志查看、问题定位、甚至后续的日志收集等方面来看,对于纯粹的System.out.println就显得力不从心了,而且,所有的System.out.println都需要逐一管理,其对于输出也很难统一格式(特别是时间戳等重要信息)。因此建议养成在日常项目中使用log4j的习惯。
3、异常堆栈记录使用【void org.slf4j.Logger.error(String msg, Throwable t)】
Logger.error(String msg, Throwable t) 和 e.printStackTrace() 都可以将异常的堆栈信息打印出来,但是 Logger.error(String msg, Throwable t) (另一个是INFO级别的类似方法:Logger.info(String msg, Throwable t) )使用的是log4j的规范,可以控制格式和输出路径,还可以使用参数msg加上特定的信息,方便定位等。所有使用 e.printStackTrace() 的地方,都应该加上日志记录 Logger.error(String msg, Throwable t) ,甚至只保留 Logger.error(String msg, Throwable t) ,而不出现e.printStackTrace()。
(未完待续。。。)
以上是关于Log4j使用总结的主要内容,如果未能解决你的问题,请参考以下文章