日期:2014-05-20  浏览次数:20548 次

帮我看看我的LOG4J哪里错了,不能禁止hibernate输出
现在hibernate执行一个语句,都要输出大量的以INFO开头的语句,非常的烦
通过配置LOG4J可以控制这些语句不输出,不过我不知道哪里弄错了,怎样配置,都还是有大量输出

以下是我的LOG4J的配置,麻烦大家给看看

log4j.rootLogger=ERROR,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%n%d{yy-MM-dd hh:mm:ss} [%t] %c %x - %m%n

log4j.logger.org.hibernate==ERROR
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.com.opensymphony=WARN
log4j.logger.org.apache.struts2=WARN

log4j.logger.org.apache=WARN 
log4j.logger.org.apache.catalina=ERROR
log4j.logger.org.apache.commons=WARN


------解决方案--------------------
试试这个

#LOG4J
log4j.rootCategory=INFO,CONSOLE
log4j.additivity.org.apache=false

log4j.category.org=ERROR

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
------解决方案--------------------
log4j.rootLogger=WARN, console ,file

log4j.logger.sysuiengine = WARN
log4j.logger.sysuiengine.web.filter.authentication = INFO

log4j.logger.org =WARN
log4j.logger.org.apache =WARN
log4j.logger.org.hibernate = WARN
log4j.logger.org.springframework = WARN

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%l] %m%n

#log4j.appender.file=org.apache.log4j.RollingFileAppender
#log4j.appender.file.MaxFileSize=2048KB
#log4j.appender.file.MaxBackupIndex=20

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.file.Append=true
log4j.appender.file.File=C:/log.log

log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%c:%l] %m%n
##log4j.appender.R.layout.ConversionPattern=[%c] %m%n

------解决方案--------------------
log4j.logger.org.hibernate==ERROR

有两个等号
------解决方案--------------------
太牛了,这也能发现。
------解决方案--------------------
log4j.appender.A1=org.apache.log4j.FileAppender
------解决方案--------------------
log4j.logger.org.hibernate.cfg=ERROR
log4j.logger.org.hibernate.connection=ERROR
log4j.logger.org.hibernate.transaction=ERROR
log4j.logger.org.hibernate.impl=ERROR

加上试试.

------解决方案--------------------
看样子你的log4j的properties根本没起作用

可能是因为你导入的jar里有一个log4j.xml

log4j以xml优先配置

在加载程序的入口加上

LogManager.resetConfiguration();
------解决方案--------------------
楼主的log4j配置绝对没有起作用,输出的格式和配置的格式更本不一样。
先检查一下,你的lib中有没有log4j的jar(我曾经有一次配log4j的日志输出格式,怎么配都不起作用,结果发现忘了加log4j.jar)
有的话,再按楼上的试试
------解决方案--------------------
顶,也有同样的问题
------解决方案--------------------
探讨
总算搞定了,虽然我到现在也不知道是什么原因,我只是把
log4j.appender.A1.layout.ConversionPattern=%n%d{yy-MM-dd hh:mm:ss} [%t] %c %x - %m%n
注释掉了一下,又还原了一下…………