2013-12-13 142 views
0

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

有人fine.But混乱的工作是是否要改变这种动初始化通过org.springframework.web.util.Log4jConfigListener去春来特定动初始化初始化。

我需要知道的是使用弹簧的配置比传统方式有什么优势吗?

回答

0

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

因此,像这样

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

没有是否会有一个名为您的环境变量,JVM性能或servlet上下文environment财产将被替换,否则“默认”将被使用。

这个好处是你从春天的版本,事实上,你可以将自己的自定义的servlet得到什么(一些代码少维护,请记住:最好的维护代码的代码不写)。