这是我的log4j.properties:
"
log4j.rootLogger=ERROR,A1,Rlog4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%nlog4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=dms.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  log4j.logger.com.fone=ERRORlog4j.logger.com.fone.portal.core.filter=ERRORlog4j.logger.org.springframework=ERROR
log4j.logger.com.opensymphony=ERROR
log4j.logger.org.jgroups=ERROR
log4j.logger.org.apache=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.net.sf.hibernate=ERROR ### log JDBC bind parameters ###
log4j.logger.org.hibernate=OFF 
log4j.logger.org.hibernate.type=ERROR### log schema export/update ###
log4j.logger.org.hibernate.SQL=ERROR 
log4j.logger.org.hibernate.hql.ast.AST=ERROR
log4j.logger.org.hibernate.tool.hbm2ddl=ERROR
log4j.logger.org.hibernate.hql=ERROR
log4j.logger.org.hibernate.cache=ERROR
log4j.logger.org.hibernate.transaction=ERROR 
log4j.logger.org.hibernate.jdbc=ERROR
log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=ERRORlog4j.logger.java.sql.Connection=ERROR
log4j.logger.java.sql.Statement=ERROR
log4j.logger.java.sql.PreparedStatement=ERROR log4j.category.org.hibernate.persister.entity.AbstractEntityPersister=ERROR
log4j.category.org.hibernate.persister.collection.AbstractCollectionPersister=ERROR
log4j.category.org.hibernate.loader.entity.EntityLoader=ERROR
"
我的几点尝试,都无法屏蔽hibernate的debug信息:
1:将log4j.rootLogger的级别提高到Error,只影响到我自己的日志,
2:log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n 改为 “log4j.appender.A1.layout.ConversionPattern=”,就是让它什么都不输出,这能使hibernate的日志不在控制台上输出(说明此配置文件确实影响到了hibernate的日志输出,但只是部分影响),但这使得我自己的日志也输不出了,
3:将log4j.logger.org.hibernate=OFF ,没有作用该怎办?谢谢!