这是我的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 ,没有作用该怎办?谢谢!
"
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 ,没有作用该怎办?谢谢!
解决方案 »
- 关于struts2 增加过滤器后,request的对象消失
- 请问如何从Hibernate里获取DataSource对象?
- 新手学习hibernate的使用!!!
- hibernate 做数据添加时,数据添加不了
- 如何实现远程管理 Tomcat 的任务?
- Spring基础问题:大家是如何分配管理控制层和业务层的?
- 我认为这样是hibernate多对多比较合理的写法,不知道大家是否认同
- 用maven管理j2ee的项目,怎么设置那些与j2ee有关的包的依赖?
- 欢迎大家来讨论一下JAVA程序员的工资(深圳,北京,上海)
- struts2中运用多线程的若干问题
- string.format日期
- jstack打印信息问题
我下载源码,然后一步步调试到Log4j里面,啥也没改,然后一切就好了。不知道什么原因引起的,但知道以后出现问题还是要调试啊:)