spring log4j初始化vs自定义log4j初始化

时间:2013-12-13 07:57:24

标签: java spring log4j

我们正在修改基于struts to spring框架的java web应用程序。我们使用'log4j'进行日志记录。它是通过web.xml中的启动servlet初始化的,它将调用  PropertyConfigurator.configure(propertiesfile)

它工作正常。但是混淆的是是否要通过org.springframework.web.util.Log4jConfigListener将此启动更改为特定的启动。

我需要知道是否使用spring配置优于传统方式的任何优势?

1 个答案:

答案 0 :(得分:0)

使用Spring并使用org.springframework.web.util.Log4jConfigListener时,您可以在配置名称中使用占位符。

这样的事情

<param-value>file://etc/conf/your-app/${environment:default}/log4j.config</param-value>

否如果在您的环境变量,JVM属性或servlet-context中有一个名为environment的属性,它将被替换,否则将使用'default'。

这个优点就是你从spring版本中获得的,以及你可以删除自己的自定义servlet(维护一点代码,记住:最好的可维护代码是代码未编写