Spring Web应用程序的自定义log4j.properties位置

时间:2015-08-18 10:08:06

标签: spring logging configuration configuration-files

是否可以为log4j 1.x的log4j.properties文件提供自定义位置? 我不想将该文件包含在项目的资源文件夹中。

1 个答案:

答案 0 :(得分:1)

使用上下文参数org.springframework.web.util.Log4jConfigListener配置web.xml中的log4jConfigLocation

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>file:C:/log4j.properties</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

Log4jConfigListener JavaDoc

  

用于Web环境中自定义log4j初始化的Bootstrap侦听器。代表Log4jWebConfigurer ...

Log4jWebConfigurer JavaDoc

  

log4j配置文件的位置;要么是“classpath:”,要么是“classpath:”   (例如“classpath:myLog4j.properties”),绝对文件URL(例如   “file:C:/log4j.properties”,或相对于Web的普通路径   应用程序根目录(例如“/WEB-INF/log4j.properties”)。如果不   指定,默认log4j初始化将适用(“log4j.properties”   或类路径中的“log4j.xml”;请参阅log4j文档   细节)。 “log4jRefreshInterval”: