2016-03-31 27 views
0

Ich benutze Spring Boot 1.3.2, mit Logback und mit EhCache als Hibernate Second-Level-Cache mit JGroups 3.6.8.Final für die Verteilung. Alle Protokollmeldungen für org.jgroups Logger kommen als unknown.jul.logger heraus. Dies geht auf die SLF4JBridgeHandler zurück, die Spring Boot installiert, um java.util.logging Logger zu SLF4J zu überbrücken.Wie logger name in JGroups und Spring Boot ausgeben?

Kann ich etwas tun, damit der Loggername auf den SLF4J Logger übertragen wird? Als ich JGroups 3.1.0.Final benutzte, funktionierte es gut, aber nach dem Upgrade bekomme ich nur den unbekannten Logger.

+0

Ich konnte dies nicht herausfinden. Schließlich habe ich meine eigene LogFactory für JGroups implementiert. Sie können sich 'org.jgroups.logging.LogFactory' ansehen, um zu sehen, wie es geht. Ich überbrückte es zu einem echten SLF4J-Player und jetzt funktioniert alles einwandfrei. –

+0

hast du versucht, das mit log4j über sl4j .. obwohl ich lieber benutzerdefinierte Lösung .. – user666

Antwort

0

Seit jgroups 3.6.x habe ich zu der folgenden Konfiguration (slf4j + log4j2) gewechselt.

<dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.6</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.5</version> 
    </dependency> 
+0

Wie hilft das? Brauchst du nicht auch Log4js Jul-Adapter? Und ich würde denken, dass Sie den jcl-Adapter benötigen würden, um das Protokollieren von Frühling zu behandeln. – rgoers