Package de.willuhn.logging
Class Logger
- java.lang.Object
-
- de.willuhn.logging.Logger
-
public class Logger extends java.lang.Object
Kleiner System-Logger.- Author:
- willuhn
-
-
Constructor Summary
Constructors Constructor Description Logger()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addTarget(Target target)
Fuegt der Liste der Ausgabe-Targets ein weiteres hinzu.static void
close()
Schliesst den Logger und die damit verbundene Log-Datei.static void
debug(java.lang.String message)
Schreibt eine Message vom Typ "debug" ins Log.static void
error(java.lang.String message)
Schreibt eine Message vom Typ "error" ins Log.static void
error(java.lang.String message, java.lang.Throwable t)
Schreibt den Fehler ins Log.static void
flush()
Flusht die noch nicht geschriebenen Log-Meldungen.static Message[]
getLastLines()
Liefert die letzten Zeilen des Logs.static Level
getLevel()
Liefert den aktuellen Log-Level.static void
info(java.lang.String message)
Schreibt eine Message vom Typ "info" ins Log.static boolean
isLogging(Level l)
Prueft, ob Meldungen mit dem angegeben Log-Level derzeit geloggt werden.static void
removeTarget(Target target)
Entfernt ein Target aus der Liste.static void
setLevel(Level level)
Setzt den Log-Level.static void
trace(java.lang.String message)
Schreibt eine Message vom Typ "trace" ins Log.static void
warn(java.lang.String message)
Schreibt eine Message vom Typ "warn" ins Log.static void
write(Level level, java.lang.String message)
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
write(Level level, java.lang.String host, java.lang.String clazz, java.lang.String method, java.lang.String message, java.lang.Throwable t)
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
write(Level level, java.lang.String message, java.lang.Throwable t)
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.static void
write(Message message)
Schreibt eine fertige Message ins Log.
-
-
-
Method Detail
-
addTarget
public static void addTarget(Target target)
Fuegt der Liste der Ausgabe-Targets ein weiteres hinzu.- Parameters:
target
- Ausgabe-Target.
-
removeTarget
public static void removeTarget(Target target)
Entfernt ein Target aus der Liste.- Parameters:
target
- zu entfernendes Target.
-
setLevel
public static void setLevel(Level level)
Setzt den Log-Level.- Parameters:
level
- Log-Level.
-
getLevel
public static Level getLevel()
Liefert den aktuellen Log-Level.- Returns:
- Log-Level.
-
isLogging
public static boolean isLogging(Level l)
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
public static void trace(java.lang.String message)
Schreibt eine Message vom Typ "trace" ins Log.- Parameters:
message
- zu loggende Nachricht.
-
debug
public static void debug(java.lang.String message)
Schreibt eine Message vom Typ "debug" ins Log.- Parameters:
message
- zu loggende Nachricht.
-
info
public static void info(java.lang.String message)
Schreibt eine Message vom Typ "info" ins Log.- Parameters:
message
- zu loggende Nachricht.
-
warn
public static void warn(java.lang.String message)
Schreibt eine Message vom Typ "warn" ins Log.- Parameters:
message
- zu loggende Nachricht.
-
error
public static void error(java.lang.String message)
Schreibt eine Message vom Typ "error" ins Log.- Parameters:
message
- zu loggende Nachricht.
-
error
public static void error(java.lang.String message, java.lang.Throwable t)
Schreibt den Fehler ins Log.- Parameters:
message
- zu loggende Nachricht.t
- Exception oder Error.
-
flush
public static void flush() throws java.lang.InterruptedException
Flusht die noch nicht geschriebenen Log-Meldungen. Eigentlich macht die Funktion nichts anderes, als solange zu warten, bis die Queue leer ist ;).- Throws:
java.lang.InterruptedException
-
close
public static void close()
Schliesst den Logger und die damit verbundene Log-Datei.
-
getLastLines
public static Message[] getLastLines()
Liefert die letzten Zeilen des Logs.- Returns:
- Array mit den letzten Log-Eintraegen (einer pro Index).
-
write
public static void write(Level level, java.lang.String message)
Schreibt eine Log-Meldung mit direkter Angabe des Log-Levels.- Parameters:
level
- Log-Levels.message
- zu loggende Nachricht.
-
write
public static void write(Level level, java.lang.String message, java.lang.Throwable t)
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, java.lang.String host, java.lang.String clazz, java.lang.String method, java.lang.String message, java.lang.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
public static void write(Message message)
Schreibt eine fertige Message ins Log.- Parameters:
message
- zu loggende Nachricht.
-
-