Es wird empfohlen, SLF4J (einfache Protokollierungsfassade für Java) als Protokollierungs -API zu verwenden.
1. Vorteile von SLF4J
SLF4J bietet im Vergleich zur Verwendung von Apache Commons-Logging oder direkt unter Verwendung von Log4J eine erweiterte Funktion namens Parametrisierte Protokolle, die die Leistung der Protokollanweisung erheblich verbessern kann, wenn sie so konfiguriert werden, dass sie die Protokolle herunterfahren.
log.debug ("gefunden {} Datensätze Matching Filter: '{}'", Records, Filter); // Slf4j
log.debug ("Found" + Records + "Datensätze Matching Filter: '" + Filter + "'"); // log4j
Es ist ersichtlich, dass die Vorteile von SLF4J: einfacher und leichter zu lesen; Wenn die Protokollebene nicht ausreicht, fehlt der Overhead des String -Spleißens, und die ToString -Methode des Objekts (Datensätze/Filter) wird nicht aufgerufen.
Nach 1.6.0 unterstützt SLF4J den Druck von Ausnahmestapeln und kann als letzter Parameter übergeben werden, der im Grunde genommen gemeinsame Protokolldruckszenarien entspricht.
log.Error ("nicht zu formatieren {}", s, e);
2. Achten Sie auf die Erbschaftsbeziehung zwischen Holzfällern
Die Vererbung von Logger wird durch Benennung erreicht.
Der untergeordnete Protokoller erbt den Appender des übergeordneten Protokolls standardmäßig und fügt ihn seinem eigenen Appender hinzu. Sofern Addition = "False" hinzugefügt wird, wird der Appender des übergeordneten Loggers nicht mehr geerbt.
Der untergeordnete Protokoller erbt nur dann die Ausgangsniveau des übergeordneten Loggers, wenn er seinen Ausgangspegel nicht definiert.
Das obige umfassende Verständnis von SLF4J und Log4J ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.