web.xml中配置log4jConfigLocation属性
我在spring工程下的web.xml文件中配置log4j相关属性,代码如下
<!-- 日志记录 -->
<context-param>
<!-- 日志配置路径 -->
<param-name>log4jConfigLocation</param-name>
<param-value>
classpath:log4j.properties
</param-value>
</context-param>
<context-param>
<!-- 日志页面刷新间隔 -->
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
一开始我把classpath:log4j.properties写成了classpath*:log4j.properties就报错了,如下
java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: Log4j config file [F:\tomcat\webapps\hoteldemo\classpath*:log4j.properties] not found
好像配置log4j的时候不能把classpath写成classpath*。但是在配置contextConfigLocation的时候是可以的。我查了资料也都是关于classpath*和classpath,一个能遍历classpath下jar中的内容,一个不行。然而我想classpath*只是比classpath多遍历内容而已,怎么就不能替换了呢?是不是因为配置log4j有特殊的要求,不是我们手动配置去定义路径的?跟配置contextConfigLocation不是一回事
求解答,找了好多资料都不是我想要的,谢谢了