我在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读取web.xml的变量逻辑凭啥一定要跟spring一致呢,这个又没形成标准,具体你还是自己看看Log4jConfigListener里面源码怎么写的
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">[F:\tomcat\webapps\hoteldemo\classpath*:log4j.properties]notfound
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">首先系统这样说就是找不到你所指向的路径,
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">但是<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">contextConfigLocation配置的时候是结合web.xml的配置文件内容一起加载的,系统自动识别支持你这样的classpath的写法单写的话肯定是不行的因为没有描述文件让系统知道你写的代码所以加载不上就报错
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="color:#000080;font-weight:bold;">log4j.rootCategory=<spanstyle="color:#008000;font-weight:bold;">debug,stdout<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout=<spanstyle="color:#008000;font-weight:bold;">org.apache.log4j.ConsoleAppender<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout.layout=<spanstyle="color:#008000;font-weight:bold;">org.apache.log4j.PatternLayout<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout.layout.ConversionPattern=<spanstyle="color:#008000;font-weight:bold;">%d{ABSOLUTE}%5p%t%c{2}:%L-%m%n<spanstyle="color:#000080;font-weight:bold;">log4j.category.org.springframework.beans.factory=<spanstyle="color:#008000;font-weight:bold;">error<spanstyle="color:#008000;font-weight:bold;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">主要常用的属性也就这么多了
<divclass='ref'><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">[F:\tomcat\webapps\hoteldemo\classpath:log4j.properties]notfound
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">首先系统这样说就是找不到你所指向的路径,
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;">但是<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">contextConfigLocation配置的时候是结合web.xml的配置文件内容一起加载的,系统自动识别支持你这样的classpath*的写法单写的话肯定是不行的因为没有描述文件让系统知道你写的代码所以加载不上就报错
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">
<spanstyle="color:#000080;font-weight:bold;">log4j.rootCategory=<spanstyle="color:#008000;font-weight:bold;">debug,stdout<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout=<spanstyle="color:#008000;font-weight:bold;">org.apache.log4j.ConsoleAppender<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout.layout=<spanstyle="color:#008000;font-weight:bold;">org.apache.log4j.PatternLayout<spanstyle="color:#000080;font-weight:bold;">log4j.appender.stdout.layout.ConversionPattern=<spanstyle="color:#008000;font-weight:bold;">%d{ABSOLUTE}%5p%t%c{2}:%L-%m%n<spanstyle="color:#000080;font-weight:bold;">log4j.category.org.springframework.beans.factory=<spanstyle="color:#008000;font-weight:bold;">error<spanstyle="color:#008000;font-weight:bold;">
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:13.3333px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">主要常用的属性也就这么多了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。