【发布时间】:2011-10-05 05:04:28
【问题描述】:
我使用休眠作为 ORM 工具。它工作正常,但问题是,我在控制台上获取休眠日志,而不是我想要在日志文件中。我尝试了以下代码。
LogManager.resetConfiguration();
PropertyConfigurator.configureAndWatch("D:\\Workspace\\Project\\log4j.properties");
并且属性文件看起来像:
log4j.rootLogger=FATAL, HIBERNATEFILE
log4j.appender.HIBERNATEFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HIBERNATEFILE.file=H:/Project/Hibernate.log
log4j.appender.HIBERNATEFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.HIBERNATEFILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %c | %m%n
log4j.category.org.hibernate=DEBUG, HIBERNATEFILE
log4j.additivity.org.hibernate=false
Java 代码,我在调用 hibernate 创建配置之前编写的。我得到了所有已正确登录项目的语句,但休眠日志需要在日志文件中。
我错过了什么吗?
【问题讨论】:
标签: java hibernate logging log4j