Class 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.
      • Methods inherited from class java.lang.Object

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

      • Logger

        public Logger()
    • 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.