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 void
Fuegt der Liste der Ausgabe-Targets ein weiteres hinzu.static void
close()
Schliesst den Logger und die damit verbundene Log-Datei.static void
Schreibt eine Message vom Typ "debug" ins Log.static void
Schreibt eine Message vom Typ "error" ins Log.static void
Schreibt den Fehler ins Log.static void
flush()
Flusht die noch nicht geschriebenen Log-Meldungen.static Message[]
Liefert die letzten Zeilen des Logs.static Level
getLevel()
Liefert den aktuellen Log-Level.static void
Schreibt eine Message vom Typ "info" ins Log.static boolean
Prueft, ob Meldungen mit dem angegeben Log-Level derzeit geloggt werden.static void
removeTarget
(Target target) Entfernt ein Target aus der Liste.static void
Setzt den Log-Level.static void
Schreibt eine Message vom Typ "trace" ins Log.static void
Schreibt eine Message vom Typ "warn" ins Log.static void
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
Schreibt 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.
-