学习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日志记录模块。

优势

  1. log4j是一个通用接口,可以在不改变语法的前提下,在多种程序语言中使用。
  2. 通过配置文件,在不改变程序的前提下,变更日志。
  3. 指定输出目录和输出格式。
  4. 通过级别控制,使log记录更灵活。

配置

引入包

通过maven引入log4j包,版本为1.2.16

<dependencies>
        <!-- Logging -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
    </dependency>
</dependencies>

代码配置

个人习惯,在学习一个东西之前,能让我用最少的代码运行一遍,并看到效果。