Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Einführung in die Beziehung zwischen Java-Protokollkomponenten

不言
Freigeben: 2019-02-21 15:18:45
nach vorne
1829 Leute haben es durchsucht

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.

Detaillierte Einführung in die Beziehung zwischen Java-Protokollkomponenten

2. Protokollfassade

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.

3. Protokollimplementierung

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.

4. Überbrückungsmethode

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.

5. Abhängigkeiten ändern

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage