Was ist der Unterschied zwischen log4j, slf4j und logback?

12

Ich bin etwas verwirrt von diesen drei Logger-Bibliotheken. Es scheint so, als könnten sie das gleiche bei der Java-Protokollierung tun ...

    
Ev3rlasting 18.09.2016, 21:42
quelle

1 Antwort

19

Sehen Sie sich ihre Startseite an:

SLF4J - Die Simple Logging Facade für Java (SLF4J) dient als einfache Fassade oder Abstraktion 1 für verschiedene Logging-Frameworks (z. B. java.util.logging, logback, log4j), damit der Endbenutzer das gewünschte Logging-Framework zum Zeitpunkt der Bereitstellung einbinden kann.

1) Es ist nicht selbst eine Logging-Bibliothek, sondern eine generische Schnittstelle zu einer von vielen Logging-Bibliotheken.

​​ Log4j 1.2 - Willkommen bei Apache log4j, einer Protokollierungsbibliothek für Java.

Logback - Logback ist als Nachfolger des beliebten log4j vorgesehen Projekt, wo log4j aufhört.

Log4j 2 - Apache Log4j 2 ist ein Upgrade auf Log4j bietet erhebliche Verbesserungen gegenüber seinem Vorgänger Log4j 1.x und bietet viele der Verbesserungen, die in Logback verfügbar sind , während einige inhärente Probleme in der Logback-Architektur behoben werden.

Das sagen zumindest alle von sich selbst.

    
Andreas 18.09.2016, 22:09
quelle

Tags und Links