Class Logger

java.lang.Object
de.willuhn.logging.Logger

public class Logger extends Object
Kleiner System-Logger.
Author:
willuhn
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Logger

      public Logger()
  • Method Details

    • 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(String message)
      Schreibt eine Message vom Typ "trace" ins Log.
      Parameters:
      message - zu loggende Nachricht.
    • debug

      public static void debug(String message)
      Schreibt eine Message vom Typ "debug" ins Log.
      Parameters:
      message - zu loggende Nachricht.
    • info

      public static void info(String message)
      Schreibt eine Message vom Typ "info" ins Log.
      Parameters:
      message - zu loggende Nachricht.
    • warn

      public static void warn(String message)
      Schreibt eine Message vom Typ "warn" ins Log.
      Parameters:
      message - zu loggende Nachricht.
    • error

      public static void error(String message)
      Schreibt eine Message vom Typ "error" ins Log.
      Parameters:
      message - zu loggende Nachricht.
    • error

      public static void error(String message, Throwable t)
      Schreibt den Fehler ins Log.
      Parameters:
      message - zu loggende Nachricht.
      t - Exception oder Error.
    • flush

      public static void flush() throws InterruptedException
      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

      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, 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, String message, 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, 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

      public static void write(Message message)
      Schreibt eine fertige Message ins Log.
      Parameters:
      message - zu loggende Nachricht.