Class Log
java.util.logging aufsetzt.
Klassen, die Informations- oder Fehlernachrichten loggen wollen, erstellen
ein internes LOG Objekt dieser Klasse. Die Zeichenmaschine erstellt
ihren Logger beispielsweise so:
private static final Log LOG = new Log(Zeichenmaschine.class);
Jedes Log nutzt intern einen Logger, der über
Logger.getLogger(String) abgerufen wird. Die Log-Objekte
selbst werden nicht weiter zwischengespeichert, aber in der Regel wird pro
Klasse nur genau ein Log-Objekt erstellt. Mehrere Logs nutzen
dann aber denselben Logger.
Die API orientiert sich lose an Log4j und vereinfacht die Nutzung der Java logging API für die häufigsten Anwendungsfälle.
-
Method Summary
Modifier and TypeMethodDescriptionvoiddebug(CharSequence msg) voiddebug(CharSequence msg, Object... params) voiddebug(Throwable ex, CharSequence msg, Object... params) voidvoidstatic voidAktiviert das Logging in der Zeichenmaschine global.static voidenableGlobalLevel(Level level) Setzt das Logging-Level aller bisher und danach erzeugtenLoggerauf den angegebenenLevel.voiderror(CharSequence msg) voiderror(CharSequence msg, Object... params) voiderror(Throwable ex, CharSequence msg, Object... params) voidvoidstatic Logvoidinfo(CharSequence msg) voidinfo(CharSequence msg, Object... params) voidinfo(Throwable ex, CharSequence msg, Object... params) voidvoidbooleanisLoggable(Level level) voidlog(Level level, CharSequence msg) voidlog(Level level, CharSequence msg, Object... params) voidlog(Level level, Throwable throwable, CharSequence msg, Object... params) voidvoidvoidtrace(CharSequence msg) voidtrace(CharSequence msg, Object... params) voidtrace(Throwable ex, CharSequence msg, Object... params) voidvoidvoidwarn(CharSequence msg) voidwarn(CharSequence msg, Object... params) voidwarn(Throwable ex, CharSequence msg, Object... params) voidvoid
-
Method Details
-
enableGlobalDebugging
public static void enableGlobalDebugging()Aktiviert das Logging in der Zeichenmaschine global.Die Methode sollte einmalig möglichst früh im Programm aufgerufen werden, um für alle bisher und danach erstellten
Loggerdas minimale Logging-Level aufLevel.FINEzu setzen. Dies entspricht allen Nachrichten die mit den Methoden (außertrace) einesLogerzeugt werden.- See Also:
-
enableGlobalLevel
Setzt das Logging-Level aller bisher und danach erzeugtenLoggerauf den angegebenenLevel.Das Level für bestehende
Loggerwird nur abgesenkt, so dass Nachrrichten bislevelauf jeden Fall ausgegeben werden. Besitzt derLoggerschon ein niedrigeres Level, wird dieses nicht verändert. Gleiches gilt für alleConsoleHandler, die den bestehendenLoggern hinzugefügt wurden.Hinweis: Das Setzen des Logging-Level während der Programmausführung gilt als bad practice, also schlechter Programmierstil. Im Kontext der Zeichenmaschine macht dies Sinn, um Programmieranfängern eine einfache Möglichkeit zu geben, in ihren Programmen auf Fehlersuche zu gehen. Für andere Einsatzszenarien sollte auf die übliche Konfiguration des
java.util.loggingPakets über eine Konfigurationsdatei zurückgegriffen werden.- Parameters:
level- Das Level, auf das alleLoggerundHandlermindestens herabgesenkt werden sollen.
-
getLogger
-
log
-
log
-
log
-
log
-
log
-
isLoggable
-
info
-
info
-
info
-
info
-
info
-
warn
-
warn
-
warn
-
warn
-
warn
-
error
-
error
-
error
-
error
-
error
-
debug
-
debug
-
debug
-
debug
-
debug
-
trace
-
trace
-
trace
-
trace
-
trace
-