是否可以为log4j 1.x的log4j.properties文件提供自定义位置? 我不想将该文件包含在项目的资源文件夹中。
答案 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>
用于Web环境中自定义log4j初始化的Bootstrap侦听器。代表
Log4jWebConfigurer
...
log4j配置文件的位置;要么是“classpath:”,要么是“classpath:” (例如“classpath:myLog4j.properties”),绝对文件URL(例如 “file:C:/log4j.properties”,或相对于Web的普通路径 应用程序根目录(例如“/WEB-INF/log4j.properties”)。如果不 指定,默认log4j初始化将适用(“log4j.properties” 或类路径中的“log4j.xml”;请参阅log4j文档 细节)。 “log4jRefreshInterval”: