Was ist der Unterschied zwischen Simple Logging Facade for Java und Apache Commons Logging?Unterschied zwischen Simple Logging Facade für Java und Apache Commons Protokollierung
Antwort
Vom SLF4J FAQ:
SLF4J ist vom Konzept her sehr ähnlich JCL. Als solche kann man sich eine weitere Holzfassade vorstellen. SLF4J ist jedoch viel einfacher im Design und wohl robuster. Kurz gesagt, SLF4J vermeidet die Probleme des Klassenladeprogramms, die JCL plagen.
eine Google-Do für „JCL Classloader issues“ für mehr dazu ...
Während SLF4J kann als Fassade über Bibliotheken wie Log4j oder Juli, ist es auch als API verwendet werden, können verwendet werden, um native Logging-Bibliotheken zu implementieren, wie Logback tat. Eine native SLF4J-Bibliothek benötigt keinen Adapterkleber in der Mitte wie die Fassade für Log4j oder JUL, also sollte sie auch effizienter sein.
Protokollierung Fassade | Rahmen | AbstractionLayer
(fassaden Das Wort stammt aus der Sprache Französisch, wörtlich "Front" oder "Gesicht" bedeutet.)
Definition- Fassade Logging
Protokollierung Fassade eine Abstraktion für verschiedene Logging-Frameworks, z java.util.logging, log4j und logback, so dass der Endbenutzer das gewünschte Protokollierungs-Framework zum Zeitpunkt der Bereitstellung einbinden kann.
Simple Logging Facade (SLF4J) ist ein abstraktes Logging-Framework wie JCL (jakarta-commons-logging). Und JCL auch als Apache Commons Logging
Beachten Sie auch, dass commons-io (Apache io -utilities) unterscheidet sich von Commons-Logging (Protokollierung Fassade)
Ja genannt wird, sie sind beide Fassaden, und ja, das ist die Ähnlichkeit zwischen ihnen. Aber die Frage ist für die Unterschiede – Azder
@Azder Ich habe gerade die Definition für Logging Facade und seine Implementoren gegeben, da ich überhaupt nicht über diese wissen. Diese Antwort wird Leuten wie mir helfen. –
Das kann der Fall sein, der sogar einen Bericht für nicht relevante Antwort rechtfertigen könnte:/Wie auch immer, danke für die Teilnahme ... – Azder