首先下载Log4j有关的jar包,虽然现在 Log4j更新到了2.0,但是和以前的1.X版本完全不兼容,所以今天我们还是先来使用1.X的版本,等时间再久一点,2.0版本稳定并且使用量大了之后再升级
1.X版本最新的版本是1.2.17,但是现在Log4j的官网首页是只提供2.0的jar包下载,所以千万别被他迷惑了,虽然2.0的包下载下来也有一个1.2版本的包,但是那是2.0的,不是以前的1.2。
我们打开Log4j的历史版本页面,进行下载
地址:http://archive.apache.org/dist/logging/log4j/
你可以看到里面都是Log4j以前的版本,而其中1.X最新的版本是13年2月份更新的1.2.17版本。
我们直接下载:
jar(架包):http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.jar
tar.gz(架包+源打包):http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.tar.gz
下载完之后我们开始进行Log4j的初步使用
1.首先将jar包放入项目的lib库中
我的项目是IDEA的项目,所以lib在跟目录下,不过一般正常的javv web应用的lib都是web目录下的
2.将jar包放入之后,我们添加使用Log4j的配置文件
把配置文件放在classpath目录下,一般我们的正常情况都是都是放在src根目录下就可以了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
解释一下上面的配置 ,虽然有注释,我定义stdout的log4j输出对象,他的输出级别是DEBUG,从上面的注释看到,DEBUG是大于TRACE级别,但是小于INFO级别,所以正常情况来说这个对象只会输出DEBUG或者DEBUG以上级别的信息,而TRACE级别的信息他会忽略掉,
然后我将他说的输出对象 设置 为ConsoleAppender 也就是直接输出到控制台
最后指定他的输出格式PatternLayout:[%d{yyy-MM-dd HH:mm:ss,SSS}]-[%p]-[MSG!:%m]-[%c\:%L]%n
所以正常情况输出的信息应该会是这样的
1 |
|
时间-级别-输出信息-输出的类
3.有了上面的配置文件后,我们写一个测试类,测试一下是否配置成功,能够输出日志
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4.运行上面的代码之后我们最终会出现下面这样的结果
1 2 |
|
我们发现测试1是没有输出的,那说明我们的配置成功了,只输出了Debug级别和Debug级别以上的日志,并且输出到了控制台
5.配置成功.