SLF4J - Protokollierungs-Frameworks
Das Anmelden bei der Programmierung bezieht sich auf das Aufzeichnen von Aktivitäten / Ereignissen. Normalerweise sollten sich die Anwendungsentwickler um die Protokollierung kümmern.
Um die Protokollierung zu vereinfachen, bietet Java verschiedene Frameworks - log4J, java.util.logging (JUL), winziges Protokoll, Logback usw.
Übersicht über das Protokollierungsframework
Ein Protokollierungsframework enthält normalerweise drei Elemente:
Logger
Erfasst die Nachricht zusammen mit den Metadaten.
Formatierer
Formatiert die vom Logger erfassten Nachrichten.
Handler
Der Handler oder Appender versendet die Nachrichten schließlich entweder durch Drucken auf der Konsole oder durch Speichern in der Datenbank oder durch Senden per E-Mail.
Einige Frameworks kombinieren die Logger- und Appender-Elemente, um die Vorgänge zu beschleunigen.
Logger-Objekt
Um eine Nachricht zu protokollieren, sendet die Anwendung ein Protokollierungsobjekt (manchmal zusammen mit den Ausnahmen, falls vorhanden) mit Name und Sicherheitsstufe.
Schweregrad
Die protokollierten Nachrichten haben verschiedene Ebenen. In der folgenden Tabelle sind die allgemeinen Protokollierungsstufen aufgeführt.
Sr.Nr. | Schweregrad & Beschreibung |
---|---|
1 | Fatal Schweres Problem, durch das die Anwendung beendet wird. |
2 | ERROR Laufzeitfehler. |
3 | WARNING In den meisten Fällen sind die Fehler auf die Verwendung veralteter APIs zurückzuführen. |
4 | INFO Ereignisse, die zur Laufzeit auftreten. |
5 | DEBUG Informationen zum Systemfluss. |
6 | TRACE Detailliertere Informationen zum Systemfluss. |