2017-05-31 2 views
1

J'ai donc un projet dans lequel j'utilise Wildfly 10 et Hibernate 5.2.9 et j'essaye d'enregistrer les trucs d'hibernation, comme les requêtes et ainsi de suite, en utilisant Log4J2 , mais pour une raison quelconque, il ne fonctionne pas fonctionne Log4J2 lorsque je me connecte trucs application comme log.info (« quelque chose ») ... je poste ici mon fichier log42j.xmlWildfly + Hibernate + Log4J2 -> Pas de journalisation des trucs hibernate

<?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> 

Toute pensée de comment puis-je résoudre ceci? Merci!

+0

duplication possible: https://stackoverflow.com/questions/436276/configuring-hibernate-logging-using-log4j-xml-config-file –

+0

Je sais que cela peut sembler être un doublon, mais j'avais déjà traversé ça poste et d'autres et je n'ai toujours nulle part. C'est pourquoi j'ai posté mon cas spécifique =) – GoAlves

Répondre

1

Étant donné que Hibernate est un module fourni par le serveur, il utilise la configuration de journalisation des serveurs, et non la configuration fournie dans votre déploiement.

Vraiment, vous ne voudriez pas que Hibernate utilise votre configuration de journal de toute façon. Si vous avez eu plusieurs déploiements, chacun ayant sa propre configuration de journalisation, il n'y a aucune garantie que la configuration gagnerait lors de la configuration de la journalisation.

+0

Je ne le voyais pas de cette façon, mais je pense que vous avez raison. Il est préférable de laisser Hibernate utiliser la configuration de journalisation du serveur, car cela générerait probablement beaucoup de frais dans mon fichier journal mélangé avec les journaux d'application qui sont les plus importants. Merci! – GoAlves