【发布时间】:2008-11-22 15:16:07
【问题描述】:
我正在使用休眠 3,并希望阻止它将所有启动消息转储到控制台。我尝试在 log4j.properties 中注释掉标准输出行,但没有运气。我在下面粘贴了我的日志文件。此外,我使用的是标准项目结构的 eclipse,并且在项目文件夹的根目录和 bin 文件夹中都有 log4j.properties 的副本。
### 将日志消息直接发送到标准输出###
#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
### 将消息直接发送到文件 hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### 设置日志级别 - 更详细的日志记录将“信息”更改为“调试”###
log4j.rootLogger=警告,标准输出
#log4j.logger.org.hibernate=信息
log4j.logger.org.hibernate=调试
### 记录 HQL 查询解析器活动
#log4j.logger.org.hibernate.hql.ast.AST=debug
### 只记录 SQL
#log4j.logger.org.hibernate.SQL=debug
### 记录 JDBC 绑定参数 ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug
### 日志模式导出/更新###
log4j.logger.org.hibernate.tool.hbm2ddl=debug
### 记录 HQL 解析树
#log4j.logger.org.hibernate.hql=debug
### 日志缓存活动###
#log4j.logger.org.hibernate.cache=debug
### 记录事务活动
#log4j.logger.org.hibernate.transaction=debug
### 记录JDBC资源获取
#log4j.logger.org.hibernate.jdbc=debug
### 如果要跟踪连接,请启用以下行###
### 使用 DriverManagerConnectionProvider 时泄漏###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trac5
【问题讨论】:
-
值得一提的是,Hibernate 4+ 使用 JBOSS 日志记录。