jetty日志转换为log4j

来源:互联网 发布:白话文转文言文软件 编辑:程序博客网 时间:2024/05/02 17:17

    现在log4j的作者出了一个新的日志框架,可以灵活的转换各种不同风格的日志:slf4j,相对比于commons-logging,slf4j更加灵活与方便,

而hibernet,jetty等都已经把原来的日志框加替换为slf4j日志框架,可见,slf4j的确是很有生命力的一个框架。

 

    这几天一直在研究怎么样把jetty里面默认的slf4j-simple风格的日志转成log4j,由于资料少,一直得不到解决,偿试了好几种方法,同时,由于jetty启动时,会默认的把所有的日志配置清掉,硬性的使用它自己定义的日志simple-slf4j,使得原来的应用中的log4j无法使用。找了几天的资料,今天终于搞定,原来是这么的简单:

 

    (1)去slf4j的官网下载slf4j的包:http://www.slf4j.org/

    (2)由于我使用的是jetty6.1.4,它使用的slf4j的版本是1.3.1的,只能下载slf4j-1.3.1的包了,解压出来后,找到

         slf4j-log4j12-1.3.1.jar,加入到项目classpath中,把log4j-1.2.4.jar加入到项目,jetty6.1.4中已经包含有jcl104-over-slf4j-1.3.1.jar/slf4j-api-1.3.1.jar这两个包了,所以不用另外加了。

    (3)在src中加入log4j.properties配置文件

    (4)在main中启动加载配置文件:

            用PropertyConfigurator.configure(Utils.getResource("/log4j.properties"));就可以了

     (5)重新启动应用程序``哈,log4j终于起作用了``

原创粉丝点击