Log4j 配合 java 类的简单封装

来源:互联网 发布:拉里约翰逊数据 编辑:程序博客网 时间:2024/05/16 10:17

logo

 

以前用 java 做工程需要调试信息都是自己 System.out.println,虽然很早就知道 log4j,不过没认真研究过,一般拿简单的 .property 文件来配置,不过最近仔细看了一下 log4j 的源文件,发现人家 apache 早就不建议使用 .property 了,首选 .xml,于是再研究了一下 .xml 的配置,这里记一下备忘。

 

这个 xml 是建好了,不过由于在运行时需要配置 XML,而这个配置 log4j 又限定只能配置一次,所以最简单的办法,就是再次封装一下,写个类来配置和提供 Logger:

 

 

这样,在调用的时候就不需要配置了,直接获取 Logger 并输出就 OK 了。

注意最好将 .xml 放到这个 java 类所在的同一目录(当然也可以通过在上述类里面指定路径)。

代码:

 

这样就可以正常的运行了。

不过最上面的 xml 只是个例子,真正要研究的话还有很多内容,比如按事件级别分别输出到不同地方等等,总之,log4j 是个很强大而且高效的东东,值得认真研究一下。

 

另附:

Log4j 的 properties 的配置方式:

 

 

参考文献:

1、Apache Logging Project Homepage: http://logging.apache.org

2、http://wiki.apache.org/logging-log4j/Log4jXmlFormat