解决log4j日志问题.

最近用eclipse开发一个系统.一直报下面这个警告,系统也不输出日志.所以就百度谷歌研究了好长时间,终于解决了.现在细细想来其实这个问题很简单.如果有经验的话就不算是个问题.

log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).

log4j:WARN Please initialize the log4j system properly.

一般我们都将log4j.properties文件放在src目录下.其实这个文件在src目录里的什么包里都不重要.关键是java的处理机制.他是将所有的文件都处理成.class文件来保存的.包括jsp和xml和properties文件.都会被处理成.class文件.也就是java字节文件.所以只要在WEB-INF/classes存在这个文件然后在web.xml中配置如下:问题就解决了.

<context-param> 
		<param-name> log4jConfigLocation </param-name> 
		<param-value> /WEB-INF/classes/resource/properties/log4j.properties </param-value> 
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

 我的log4j.properties文件是放在src的resource.properties包里面的.

不用网上说的那样将properties文件放在这里放在那里.今天尝试解决了问题.确实管用.所以记录下来.

猜你喜欢

转载自feiyang404.iteye.com/blog/1059927