Dieser Artikel bietet Ihnen eine detaillierte Einführung in die Beziehung zwischen Java-Protokollkomponenten. Ich hoffe, dass er für Freunde hilfreich ist.
1. Übersicht
In diesem Artikel werden nicht die Vor- und Nachteile der Protokollkomponente bewertet, sondern nur die Beziehung verglichen. Es gibt mehrere solcher Beziehungen zwischen den Komponenten im Protokoll. Ein klares Verständnis dieser Beziehungen wird uns bei der Einführung und Verwendung des Protokolls helfen.
Die Protokollfassade bezieht sich auf die Protokollkomponenten, die direkt in unser Programm eingeführt werden, um Protokolle aufzuzeichnen. Diese Komponenten werden als Protokollfassade bezeichnet wird in das Programm aufgenommen. In der Abbildung oben sind mehrere gängige Blockfassadenkomponenten aufgeführt. Beispielsweise verwendet einige Software standardmäßig direkt Commons-Logging und activiti verwendet slf4j als Protokollfassade. Andere Software wählt ebenfalls die Protokollfassade aus, die ihrer Meinung nach einfach zu verwenden ist.
Zusätzlich dazu, dass log4j sowohl eine Fassade als auch eine Implementierung ist, können sowohl commons-logging als auch slf4j Protokolle direkt drucken, und beide müssen sich zum Drucken auf eine Protokollimplementierung verlassen Protokolle Die obigen Abbildungen zeigen auch mehrere Protokollimplementierungen.
Slf4j führt standardmäßig eine Überbrückungsverarbeitung durch. Welche Rolle spielt die Überbrückung also, wenn ich slf4j als Implementierungsfassade verwenden möchte? Ich möchte log4j als echte Protokollimplementierung verwenden. Zu diesem Zeitpunkt benötigen Sie das JAR-Paket slf4j-logrj12. Jetzt sollten Sie in der Lage sein, die Überbrückungsmethode zu verstehen.
Der Zweck besteht darin, einige Konflikte zu vermeiden. In diesem Szenario verwenden wir beispielsweise Spring für die Entwicklung und die von uns entwickelte Software verwendet slf4j als Log-Fassade Da Spirng diesmal standardmäßig Commons-Logging als Protokollfassade verwendet, treten zu diesem Zeitpunkt einige Konflikte auf, sodass wir jcl-over-slf4j einführen und Commons-Logging über diese Komponente überschreiben können, um historische Software-interne Abhängigkeiten zu integrieren werden überschrieben und Abhängigkeiten können auf diese Weise geändert werden.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Beziehung zwischen Java-Protokollkomponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!