Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring log4j初始化与定制log4j初始化_Java_Spring_Log4j - Fatal编程技术网

Java spring log4j初始化与定制log4j初始化

Java spring log4j初始化与定制log4j初始化,java,spring,log4j,Java,Spring,Log4j,我们正在修改一个基于struts到spring框架的JavaWeb应用程序。我们使用“log4j”进行日志记录。它是通过web.xml中的启动servlet初始化的,该servlet将调用 PropertyConfigurator.configure(属性文件) 工作正常,但混淆的是是否通过org.springframework.web.util.Log4jConfigListener将此初始化更改为特定于spring的初始化 我需要知道使用spring的配置比传统方式有什么好处吗?当使用spr

我们正在修改一个基于struts到spring框架的JavaWeb应用程序。我们使用“log4j”进行日志记录。它是通过web.xml中的启动servlet初始化的,该servlet将调用
PropertyConfigurator.configure(属性文件)

工作正常,但混淆的是是否通过
org.springframework.web.util.Log4jConfigListener
将此初始化更改为特定于spring的初始化


我需要知道使用spring的配置比传统方式有什么好处吗?

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

像这样的

<param-value>file://etc/conf/your-app/${environment:default}/log4j.config</param-value>
file://etc/conf/your-app/${environment:default}/log4j.config
否如果在您的环境变量、JVM属性或servlet上下文中有一个名为
environment
的属性,它将被替换,否则将使用“default”

这一优势是您从spring版本中获得的,并且您可以删除自己的自定义servlet(要维护的代码少一点,请记住:最好的可维护代码是未编写的代码)