2017-05-31 1 views
1

So habe ich ein Projekt, wo ich Wildfly 10 und Hibernate 5.2.9 verwenden und ich versuche, den Ruhezustand Zeug, wie Abfragen usw. mit Log4J2 zu protokollieren , aber es funktioniert nicht Log4J2 funktioniert aus irgendeinem Grund, wenn ich Anwendung Sachen wie log.info („etwas“) log ... ich hier meine log42j.xml DateiWildfly + Hibernate + Log4J2 -> Logging Winterschlaf Zeug

posten
<?xml version="1.0" encoding="UTF-8"?> 
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config"> 

<Appenders> 
    <Appender type="FILE" name="FF" fileName="C:/logs/logfile.log"> 
     <Layout type="type" pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | %C{2} 
(%F:%L) - %m%n" 
    </Appender> 
</Appenders> 

<Loggers> 
    <Logger name="my.java.package" level="DEBUG"> 
     <AppenderRef ref="FILE"></AppenderRef> 
    </Logger> 
    <Logger name="org.hibernate.type" level="TRACE"> 
     <AppenderRef ref="FILE"></AppenderRef> 
    </Logger> 
    <Logger name="org.hibernate.SQL" level="TRACE"> 
     <AppenderRef ref="FILE"></AppenderRef> 
    </Logger> 
    <Logger name="org.hibernate" level="TRACE"> 
     <AppenderRef ref="FILE"></AppenderRef> 
    </Logger> 

    <Root level="ALL"> 
     <AppenderRef ref="FILE"/> 
    </Root> 
</Loggers> 

</Configuration> 

Alle Gedanken, wie kann ich löse das? Danke!

+0

möglich duplicate: https://StackOverflow.com/questions/436276/configuring-hibernate-logging-using-log4j-xml-config-file –

+0

Ich weiß, es mag wie ein Duplikat erscheinen, aber ich hatte bereits durch Post und andere und ich habe immer noch nirgendwo hin. Deshalb habe ich meinen speziellen Fall gepostet =) – GoAlves

Antwort

1

Da es sich bei Hibernate um ein vom Server bereitgestelltes Modul handelt, verwendet es die Serverprotokollierungskonfiguration und nicht die in Ihrer Bereitstellung angegebene Konfiguration.

Eigentlich möchten Sie nicht, dass Hibernate Ihre Protokollkonfiguration trotzdem verwendet. Wenn Sie mehrere Bereitstellungen mit jeweils eigenen Protokollierungskonfigurationen hatten, gibt es keine Garantie, welche Konfiguration bei der Konfiguration der Protokollierung gewinnen würde.

+0

Ich sah es nicht so, aber ich denke du hast Recht. Am besten lassen Sie Hibernate die Protokollierungskonfiguration des Servers verwenden, da dies wahrscheinlich zu einem hohen Aufwand in der Protokolldatei und den Anwendungsprotokollen führen würde, die die wichtigsten IMO-Protokolle sind. Danke! – GoAlves