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使用总结的主要内容,如果未能解决你的问题,请参考以下文章

log4j使用总结

MyBatis简单使用方式总结

系统日志log4j配置学习总结

Java日志知识总结和经常使用组合配置(commons-logging,log4j,slf4j,logback)

log4j2使用总结1

干货 | 关于JS的小知识,Slf4j,Log4J,Logback原理总结