无论是日常开发还是运维,日志记录都是不可或缺的。log4j作为一款流行的日志记录工具,简单易用。我工作中也一直在用log4j,但是每次配置log4j的时候都是上网现查现用,用完即丢,实在惭愧。特以本文记录一下我又一次配置log4j的过程(捂脸)。
发现一篇很不错的介绍log4j的文章,地址:http://swiftlet.net/archives/683
下面开始:
1.引入log4j依赖
因为我用的是maven项目,所以只要在pom.xml文件中添加如下依赖即可。
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency>
或者去下载jar包添加到项目中也可以。下载地址:https://logging.apache.org/log4j/2.x/download.html
2.log4j配置
创建一个log4j.properties文件,在这里面可以对log4j进行配置。log4j的配置是比较简单的,尤其对日志记录要求不是很高的情况下,比如说我。
配置的内容不外乎日志的级别、日志的输出地点、日志的输出格式。
但是在此之前,需要先让spring找到log4j,不然log4j什么动作也不会有。
打开项目的web.xml文件,添加如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
然后就可以根据自己的需求配置log4j.properties文件了。
先来一个最简单的,将日志信息输出到控制台。
上图中定义了日志的级别为info,输出地点为控制台,输出格式为自定义模式。
然后在需要记录日志的类中,声明一个org.apache.log4j.Logger类型的常量。就可以记录日志了。
输出如下:
到此,log4j的一个简单的用法基本就结束了。
当然,日常开发中的日志需求不会如此简单,像我曾经使用log4j将不同位置的日志信息输出到不同的文件当中。但是无论多么复杂的需求都可以通过配置log4j.properties文件来实现。这个就需要你根据自己的需求去查看log4j的文档了。
ps:log4j2搞了半天没明白,不得已重拾起log4j1。