2013-12-13 198 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得到什麼(一些代碼少維護,請記住:最好的維護代碼的代碼不寫)。