【发布时间】:2014-02-21 20:24:28
【问题描述】:
我试图弄清楚为什么我们的 Hibernate 代码没有将任何内容记录到 log4j。我整理了一个简单的项目,该项目调用了一个 Hibernate 服务方法,该方法将 log4j 消息记录为第一行。
项目和 Hibernate 服务都有以下 log4j 特定代码:
private static Logger NTEVENT_LOG = Logger.getLogger("NTEVENT");
NTEVENT_LOG.debug("==== LOG4J logging");
当我运行项目 (Eclipse->run) 时,我收到以下红色消息:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
但是在我看到应用程序本身的日志记录之后,log4j 的某些部分确实得到了正确初始化。但是,Hibernate 服务没有记录任何内容。
[main] DEBUG NTEVENT - ==== LOG4J logging
这是我的 log4j.xml
<appender name="NTEVENT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="NTEVENT" />
</root>
我一定错过了 Hibernate 期待的东西,但我不知道是什么。
【问题讨论】:
-
尝试输入类似“log4j.logger.org.hibernate=DEBUG”的内容(抱歉,这是用于普通配置文件,而不是 xml)
标签: java hibernate logging log4j