2014-11-23 25 views
9

Log4j2 ile hazırda bekletme günlük iletileri oluşturamıyorum. Sadece INFO ve WARN'yi kaydeder. Diğer tarafta HikariCP, bu yapılandırma ile mükemmel çalışır. İşte pom.xml geçerli:Log4j2/JPA/Hazırda bekletme günlüğü çalışmıyor

... <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.1</version> 
    </dependency> ... 

log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
    <Appenders> 
     <Console name="STDOUT" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <!--<Logger name="org.apache.log4j.xml" level="debug"/>--> 
     <Root level="info"> 
      <AppenderRef ref="STDOUT"/> 
     </Root> 
     <Logger name="org.hibernate" level="debug"/> 
     <Logger name="org.hibernate.SQL" level="debug"/> 
     <Logger name="com.zaxxer.hikari" level="debug" /> 
    </Loggers> 
</Configuration> 
+0

Hazırda bekletme modunun en son 4.3.7 olduğunu unutmayın. Jboss günlüğü kullanır ve dokümanlar göre log4j2 ile iyi çalışması gerekir. –

cevap

3

çözüm bulundu. Hazırda bekletme kesinlikle jboss-logging kullanır, böylece hibernate-core ve hibernate-entitymanager ile gelen sürüm 3.1.3.GA'dır ve en son 3.2.0'a yükseltildiğinde. Her şey normal çalışmaya başlamıştır.

19

Hazırda bekletme günlükleri jboss-logging ile. Şimdi Hibernate 4.3.7.Final log4j2, AUT son sürümü (3.2.0.Final) already does ile herhangi bir bağlama desteklemiyor jboss-logging 3.1.3.GA kullanır, bu yüzden yapmanız gereken tek şey yenisini ekleyin:

<!-- HIBERNATE --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.3.7.Final</version> 
</dependency> 
<dependency> 
    <groupId>org.jboss.logging</groupId> 
    <artifactId>jboss-logging</artifactId> 
    <version>3.2.0.Final</version> 
</dependency> 
<!-- HIBERNATE --> 
+0

Aslında, dışlamak zorunda değilsiniz. En yeni sürümü eklemeniz yeterlidir ve eskisine öncelik verilecektir. :) BTW, bunun için bir PR açtım: https://github.com/hibernate/hibernate-orm/pull/902 – dadoonet

+0

Haklısınız! aslında kafam karışmıştı çünkü dışlamada "artifactId" ilk sırada yer alıyor ve bağımlılık ikinci sırada yer alıyor (groupId'den sonra) ... farklı bir grup/eser olduğunu düşündü. Teşekkürler @dadoonet, ben düzenleyeceğim;) – robert