2016-10-28 3 views
0

In meiner Java-Anwendung habe ich eine Anlegestelle eingebettet und verwende log4j2 für meine Protokollierung. Wenn ich War-Dateien ausliege, die log4j2 als Protokollierungsmechanismus verwenden, sehe ich Protokolle. Aber ein Problem tritt auf, wenn ich War-Dateien bereitstellen, die Logback als Logging-Mechanismus verwenden, weil ich keine Logs bekommen kann.Logbuchlogs in log4j nicht sichtbar eingebettet embedded Jetty-Anwendung

+1

Die Frage liefert nicht genügend Details, um raten zu können, was das Problem mit Logback verursacht. Warum Log4j 2 nicht benutzen, wenn das funktioniert? –

+0

eigentlich in meiner Anwendung, was ich vorhabe, ist die Bereitstellung von verschiedenen Web-Anwendungen, wie in Jetty oder Tomcat. Kürzlich habe ich eine War-Datei bekommen, die Logback zum Loggen benutzt. Daher kann ich den Logging-Mechanismus in meiner WAR-Datei (Web-Anwendung) nicht ändern – user3014595

Antwort

1

Bitte nehmen Sie sich einen Blick auf which jars you need:

Wenn Sie die log4j-slf4j-impl-2.7.jar hinzufügen und die logback Gläser dann alle Logback Protokollierung entfernen wird in der Log4j 2 log enthalten sein.

Ich nehme an, Sie haben bereits das Glas slf4j-API im Klassenpfad. Behalten Sie das, aber ersetzen Sie die Logback-Gläser durch die log4j-slf4j-impl-2.7.jar.