今天遇到一个很奇怪的问题,将log4j.properties放入src目录,添加log4j.jar的jar包后,启动项目,后台总是报log4j的错误信息,于是百度了半天,网上提供的几个解决方案都无效,突然想到,会不会是版本问题,于是改用MyEclipse自带的Tomcat启动项目,发现后台日志提示信息不一样了,提示信息改为了:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory,然后问题终于找到了,原来是缺少commons-logging.jar包,将commons-logging.jar倒入项目之后,问题迎刃而解!在此向大家分享一下,希望能对遇到此情况的同学有所帮助!
1.报错信息:
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [org.apache.catalina.loader.StandardClassLoader@7cb25b9d] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebappClassLoader
context: /SpringMVC
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@7cb25b9d
].
log4j:ERROR Could not instantiate appender named "appender1".
log4j:ERROR A "org.apache.log4j.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [org.apache.catalina.loader.StandardClassLoader@7cb25b9d] whereas object of type
log4j:ERROR "org.apache.log4j.FileAppender" was loaded by [WebappClassLoader
context: /SpringMVC
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@7cb25b9d
].
log4j:ERROR Could not instantiate appender named "appender2".
log4j:WARN No appenders could be found for logger (org.springframework.web.servlet.DispatcherServlet).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2.报错信息:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.DispatcherServlet).