虽然没写过java,但是log4j却如雷贯耳。
现在想学习一下log4j,但是没有太多时间去看文档,java的东西都是经过了非常精心的设计的,应该比较好用,先写个例子吧,一边google、百度,一边调试,于是辛酸就开始了,万万没想到会遇到这么多的问题。
既然有log4j2,我自然不会去选择使用log4j,当然,我入门时是不会太过于关于二者的差别的,但是,不管我是否关心,差别都那么明显地存在着呢。
有文章(http://blog.csdn.net/anlina_1984/article/details/5313023)说,log4j支持两种配置文件格式:
1 |
一种是 <span lang="EN-US">XML</span> 格式的文件,一种是 <span lang="EN-US">Java</span> 特性文件(键 <span lang="EN-US">=</span> 值 <span lang="EN-US">properties</span> 文件) |
其实,这log4j2已经不是这样了,有文章(http://www.csdn123.com/html/topnews201408/96/1896.htm)说:
1 |
log4j2配置文件可以使用XML或JSON,似乎 不再支持properties文件了。默认的文件名也有所不同,log4j2.xml,不再是log4j.xml。 |
加载配置文件的方式也不一样了,log4j:
1 |
PropertyConfigurator.configure("path/to/log4j.properties"); |
log4j2:
1 |
Configurator.initialize(Test.class.getName(), "path/to/log4j2.xml"); |
更加郁闷的是:
从http://logging.apache.org/log4j/2.x/download.html 下载下来的apache-log4j-2.3-bin.zip 里面包含了log2j-1.2 的相关jar包
log4j2 默认支持 yaml、xml、json格式的配置文件,添加插件可以支持更多