码迷,mamicode.com
首页 > 其他好文 > 详细

Log4j使用总结

时间:2019-01-15 20:34:10      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:情况下   管理   养成   log   ack   比较   优先   方便   地方   

  以下纯属个人在使用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使用总结

标签:情况下   管理   养成   log   ack   比较   优先   方便   地方   

原文地址:https://www.cnblogs.com/wpbxin/p/10268963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!