学习log4j
转载请注明出处WangYuheng’s Blog
工作几年,发现并不了解log日志,只会简单的log.info(),并不知道如何配置以及更多的用法,每次遇到线上问题时,都是连蒙带猜,或者临时再加log。
这次下定决心,学习一下log,并在之后的项目中,保持良好的log习惯。
本次学习以log4j为主。在2015年8月,官方宣布停止对log4j 1.x版本的维护,并推荐只用log4j 2。但本文仍基于现有大多数项目所使用的1.x版本,并会在日后专门写一篇文章比较1.x 和2.x。
简介
log4j = log for java,是apache维护的一个强大的java日志记录模块。
优势
- log4j是一个通用接口,可以在不改变语法的前提下,在多种程序语言中使用。
- 通过配置文件,在不改变程序的前提下,变更日志。
- 指定输出目录和输出格式。
- 通过级别控制,使log记录更灵活。
配置
引入包
通过maven引入log4j包,版本为1.2.16
<dependencies>
<!-- Logging -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
代码配置
个人习惯,在学习一个东西之前,能让我用最少的代码运行一遍,并看到效果。