【Hintergrund】
Stolpern über einen Fehler Was ist SLF4J überhaupt? Ich habe es von diesem Ort aus nachgeschlagen.
[Fehlererklärung]
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
SLF4J ist eine einfache Fassade für Protokollierungssysteme, mit der Endbenutzer während der Bereitstellung das gewünschte Protokollierungssystem anschließen können.
Die Facade-Klasse ist eine Klasse, die eine Gruppe von Klassen organisiert, deren Verwendung kompliziert ist, und diese als benutzerfreundliche Oberfläche nach außen stellt. Im Entwurfsmuster wird das Muster, das diese Fassadenklasse verwendet, als Fassadenmuster bezeichnet. (Fassade ist übrigens ein Wort, das "Fenster" bedeutet)
[Direkte Übersetzung] Simple Logging Facade für Java (SLF4J) fungiert als einfache Fassade oder Abstraktion für verschiedene Protokollierungsframeworks (java.util.logging, logback, log4j usw.). Ermöglicht Endbenutzern, das gewünschte Protokollierungsframework zur Bereitstellungszeit anzuschließen.
Das Aktivieren der Bibliothek unter SLF4J ist eine einzige obligatorische Abhängigkeit. Beachten Sie, dass dies das Hinzufügen von slf4j-api.jar bedeutet. Wenn im Klassenpfad keine Bindung gefunden wird, verwendet SLF4J standardmäßig eine nicht funktionierende Implementierung.
Wenn Sie Java-Quelldateien nach SLF4J migrieren möchten Stellen Sie sich ein Migrator-Tool vor, mit dem Sie Ihr Projekt migrieren können, um die SLF4J-API in wenigen Minuten zu verwenden.
Binäre Unterstützung für SLF4J für ältere APIs wie Commons-Protokollierung, log4j, java.util.logging, wenn die extern verwaltete Komponente, von der Sie abhängig sind, eine andere Protokollierungs-API als SLF4J verwendet. Bitte schau es dir an.
※wichtiger Punkt Wenn im Klassenpfad keine Bindung gefunden wird, verwendet SLF4J standardmäßig eine nicht funktionierende Implementierung.
Organisieren Sie die Beziehung zwischen SLF4J, Logback und Log4J zusammen mit ihrem Verhalten.
Simple Logging Facade for Java (SLF4J)
Frequently Asked Questions about SLF4J
Recommended Posts