最近用eclipse写的动态web项目用到了struts2+hibernate框架,不可避免的也用到了log4j,按照以前老师教的,把log4j.properties文件中的所有都注释掉了,但是项目运行的时候经常报下边的警告,
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
虽然不影响程序运行结果,但是感觉很不爽,于是上网查找对应的解决方法,网上说的方法很多,但是没有找到根本的解决办法。后来在一个论坛上看到了一句话,说是因为注释掉了项目中log4j.properties文件中的
log4j.rootLogger=warn, stdout
这句话,后来我就把文件中的这句话的注释去掉了,没想到又报了下边的错误
log4j:ERROR Could not find value for key log4j.appender.stdout
log4j:ERROR Could not instantiate appender named "stdout".
然后我索性就把文件中带有"stdout"的句子都给解注释了,然后程序运行就没问题了。
解注释的代码行有以下几行,供大家参考
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=warn, stdout