Guten Tag, ich habe eine Frage zu Hibernate, JPA, Log4j und Jboss 4.2.3 GA
Wir haben das Problem, dass die Ausgaben von Hibernate nicht über Log4j ausgegeben werden, sondern über STDERR in der Konsole / Logfile von JBoss landen.
Die Ausgabe von Hibernate sieht so aus:
Die Log4J Config XML im %JBOSS_HOME%/server/default/conf Ordner sieht so aus:
[XML]
<appender name="HIBERNATE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="TRACE"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<category name="org.hibernate">
<priority value="TRACE"/>
<appender-ref ref="HIBERNATE"/>
</category>
<category name="org.hibernate.util.JDBCExceptionReporter">
<priority value="FATAL"/>
<appender-ref ref="HIBERNATE"/>
</category>
<category name="org.hibernate.hql.ast.QueryTranslatorImpl">
<priority value="ERROR"/>
<appender-ref ref="HIBERNATE"/>
</category>
[/XML]
Anscheinend ignoriert Hibernate / JPA diese Konfiguration, denn für alle anderen eigenen Logger funktioniert diese Konfigurations datei.
Gibt es eine Möglichkeit, Log4j für Hibernate zu aktivieren, oder ist es ein generelles JBoss Problem ?
Wir haben das Problem, dass die Ausgaben von Hibernate nicht über Log4j ausgegeben werden, sondern über STDERR in der Konsole / Logfile von JBoss landen.
Die Ausgabe von Hibernate sieht so aus:
Code:
12:01:33,836 ERROR [STDERR] 26.06.2009 12:01:33 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
SCHWERWIEGEND: Table 't_word' already exists
12:01:22,759 ERROR [STDERR] 26.06.2009 12:01:22 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.4.0.GA
Die Log4J Config XML im %JBOSS_HOME%/server/default/conf Ordner sieht so aus:
[XML]
<appender name="HIBERNATE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="TRACE"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<category name="org.hibernate">
<priority value="TRACE"/>
<appender-ref ref="HIBERNATE"/>
</category>
<category name="org.hibernate.util.JDBCExceptionReporter">
<priority value="FATAL"/>
<appender-ref ref="HIBERNATE"/>
</category>
<category name="org.hibernate.hql.ast.QueryTranslatorImpl">
<priority value="ERROR"/>
<appender-ref ref="HIBERNATE"/>
</category>
[/XML]
Anscheinend ignoriert Hibernate / JPA diese Konfiguration, denn für alle anderen eigenen Logger funktioniert diese Konfigurations datei.
Gibt es eine Möglichkeit, Log4j für Hibernate zu aktivieren, oder ist es ein generelles JBoss Problem ?