Package de.willuhn.logging
Class Logger
java.lang.Object
de.willuhn.logging.Logger
Kleiner System-Logger.
- Author:
- willuhn
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidFuegt der Liste der Ausgabe-Targets ein weiteres hinzu.static voidclose()Schliesst den Logger und die damit verbundene Log-Datei.static voidSchreibt eine Message vom Typ "debug" ins Log.static voidSchreibt eine Message vom Typ "error" ins Log.static voidSchreibt den Fehler ins Log.static voidflush()Flusht die noch nicht geschriebenen Log-Meldungen.static Message[]Liefert die letzten Zeilen des Logs.static LevelgetLevel()Liefert den aktuellen Log-Level.static voidSchreibt eine Message vom Typ "info" ins Log.static booleanPrueft, ob Meldungen mit dem angegeben Log-Level derzeit geloggt werden.static voidremoveTarget(Target target) Entfernt ein Target aus der Liste.static voidSetzt den Log-Level.static voidSchreibt eine Message vom Typ "trace" ins Log.static voidSchreibt eine Message vom Typ "warn" ins Log.static voidSchreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static voidSchreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static voidSchreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static voidSchreibt eine fertige Message ins Log.
-
Constructor Details
-
Logger
public Logger()
-
-
Method Details
-
addTarget
Fuegt der Liste der Ausgabe-Targets ein weiteres hinzu.- Parameters:
target- Ausgabe-Target.
-
removeTarget
Entfernt ein Target aus der Liste.- Parameters:
target- zu entfernendes Target.
-
setLevel
Setzt den Log-Level.- Parameters:
level- Log-Level.
-
getLevel
Liefert den aktuellen Log-Level.- Returns:
- Log-Level.
-
isLogging
Prueft, ob Meldungen mit dem angegeben Log-Level derzeit geloggt werden.- Parameters:
l- das zu testende Log-Level.- Returns:
- true, wenn Meldungen mit dem angegeben Log-Level derzeit geloggt werden.
-
trace
Schreibt eine Message vom Typ "trace" ins Log.- Parameters:
message- zu loggende Nachricht.
-
debug
Schreibt eine Message vom Typ "debug" ins Log.- Parameters:
message- zu loggende Nachricht.
-
info
Schreibt eine Message vom Typ "info" ins Log.- Parameters:
message- zu loggende Nachricht.
-
warn
Schreibt eine Message vom Typ "warn" ins Log.- Parameters:
message- zu loggende Nachricht.
-
error
Schreibt eine Message vom Typ "error" ins Log.- Parameters:
message- zu loggende Nachricht.
-
error
Schreibt den Fehler ins Log.- Parameters:
message- zu loggende Nachricht.t- Exception oder Error.
-
flush
Flusht die noch nicht geschriebenen Log-Meldungen. Eigentlich macht die Funktion nichts anderes, als solange zu warten, bis die Queue leer ist ;).- Throws:
InterruptedException
-
close
public static void close()Schliesst den Logger und die damit verbundene Log-Datei. -
getLastLines
Liefert die letzten Zeilen des Logs.- Returns:
- Array mit den letzten Log-Eintraegen (einer pro Index).
-
write
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.- Parameters:
level- Log-Levels.message- zu loggende Nachricht.
-
write
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.- Parameters:
level- Log-Levels.message- zu loggende Nachricht.t- optionale Angabe einer Exception.
-
write
public static void write(Level level, String host, String clazz, String method, String message, Throwable t) Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.- Parameters:
level- Log-Levels.host- optionale Angabe des Hostnamens.clazz- Name der loggenden Klasse.method- Name der loggenden Funktion.message- zu loggende Nachricht.t- optionale Angabe einer Exception.
-
write
Schreibt eine fertige Message ins Log.- Parameters:
message- zu loggende Nachricht.
-