Class Debug


  • public class Debug
    extends java.lang.Object
    Stellt Methoden für die Debugausgabe zur Vefügung.
    Unterstützt werden neben unterschiedlichen DebugLeveln auch hierarisch verwaltete DebugBereiche, die je Klasse angelegt werden können. Für die Ausgabe stehen verschiedene Ausgabekänale mit jeweils spezifischen Formatierungen der Ausgabe zur Verfügung (DebugFormatterXML, DebugFormatterFileText, DebugFormatterExcel, DebugFormatterHTML).

    Die Ausgabe (über den DebugLevel) kann zur Laufzeit sowohl für die verfügbaren Ausgabekanäle als auch die DebugBereiche geändert werden.

    Für jeden DebugBereich (jeder Klasse, in denen DebugAusgben vorgenommen werden) kann der Level (ERROR, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL, OFF) unabhängig vom Level des jeweiligen Ausgabekanals (DebugFormatterXML, DebugFormatterStdErrText, DebugFormatterFileText, DebugFormatterExcel, DebugFormatterHTML) eingestellt werden. Damit nicht bei einer Applikation mit hunderten von Klassen (und damit entsprechend vielen DebugBereichen) nicht jeden DebugBereich einzeln einstellen zu müssen, werden die DebugBereiche entsprechend ihrer Hierachie verwaltet. Wird der Level eines DebugBereichs geändert, so werden auch alle Level für die untergeordneten Bereiche mit umgestellt. Setzt man also den Level des WurzelLoggers auf FEHLER, so werden alle Logger auf diesen Level gesetzt und nur noch Fehlermeldungen protokolliert. Anschließend kann dann der Logger einer speziel zu untersuchenden Klasse auf z.B. den Level FEINER gesetzt werden, um so genauere Informationen über einen speziellen Programmteil zu protokollieren.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.logging.Level ALL
      Schaltet die Ausgabe aller Level ein
      static java.util.logging.Level CONFIG
      Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.).
      static java.util.logging.Level ERROR
      FEHLER ist höchster Level: Verwendung ausschließlich für "echte" Fehler
      static java.util.logging.Level FINE
      Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.
      static java.util.logging.Level FINER
      Wie bei FINE, aber feinere Ausgabe.
      static java.util.logging.Level FINEST
      Wie bei FINER, aber mit allen Details.
      static java.util.logging.Level INFO
      Verwendung für Infoausgaben (z.B.
      static java.lang.String NEWLINE
      Zeilenumbruch plattformunabhängig
      static java.util.logging.Level OFF
      Schaltet die Ausgabe aller Level aus
      static java.util.logging.Level WARNING
      Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.
    • Method Summary

      Modifier and Type Method Description
      void config​(java.lang.String msg)
      Debugausgabe auf Level CONFIG.
      void config​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level CONFIG.
      void config​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level CONFIG.
      void config​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level CONFIG.
      void config​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level CONFIG.
      void config​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level CONFIG.
      static java.lang.String debugInfo()
      TESTMETHODE: Gibt Info über angemeldete Logger aus
      void error​(java.lang.String msg)
      Debugausgabe auf Level ERROR.
      void error​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level ERROR.
      void error​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level ERROR.
      void error​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level ERROR.
      void error​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level ERROR.
      void error​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level ERROR.
      void fine​(java.lang.String msg)
      Debugausgabe auf Level FINE.
      void fine​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level FINE.
      void fine​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level FINE.
      void fine​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level FINE.
      void fine​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINE.
      void fine​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINE.
      void finer​(java.lang.String msg)
      Debugausgabe auf Level FINER.
      void finer​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level FINER.
      void finer​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level FINER.
      void finer​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level FINER.
      void finer​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINER.
      void finer​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINER.
      void finest​(java.lang.String msg)
      Debugausgabe auf Level FINEST.
      void finest​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level FINEST.
      void finest​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level FINEST.
      void finest​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level FINEST.
      void finest​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINEST.
      void finest​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level FINEST.
      static Debug getLogger()
      Gibt eine DebugLogger zurück, der automatisch in der Klassenhierachie unter dem WurzelLogger einsortiert wurde.
      void info​(java.lang.String msg)
      Debugausgabe auf Level INFO.
      void info​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level INFO.
      void info​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level INFO.
      void info​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level INFO.
      void info​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level INFO.
      void info​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level INFO.
      static void init​(java.lang.String rootName, de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
      Initialisiert den DebugLogger.
      static void reinstallConsoleHandler()  
      static void setHandlerLevel​(java.lang.String s, java.util.logging.Level level)
      TESTMETHODE: Setzt DebugLevel des entsprechenden Ausgabekanals.
      static void setLoggerLevel​(java.lang.String logger, java.util.logging.Level level)
      TESTMETHODE: Setzt DebugLevel des entsprechenden Loggers.
      void setLoggerLevel​(java.util.logging.Level level)
      TESTMETHODE: Setzt DebugLevel des entsprechenden Loggers.
      void warning​(java.lang.String msg)
      Debugausgabe auf Level WARNING.
      void warning​(java.lang.String msg, java.lang.Object param)
      Debugausgabe auf Level WARNING.
      void warning​(java.lang.String msg, java.lang.Object[] param)
      Debugausgabe auf Level WARNING.
      void warning​(java.lang.String msg, java.lang.Throwable thrown)
      Debugausgabe auf Level WARNING.
      void warning​(java.lang.Throwable thrown, java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level WARNING.
      void warning​(java.util.function.Supplier<java.lang.String> msgSupplier)
      Debugausgabe auf Level WARNING.
      • Methods inherited from class java.lang.Object

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

      • NEWLINE

        public static final java.lang.String NEWLINE
        Zeilenumbruch plattformunabhängig
      • ERROR

        public static final java.util.logging.Level ERROR
        FEHLER ist höchster Level: Verwendung ausschließlich für "echte" Fehler
      • WARNING

        public static final java.util.logging.Level WARNING
        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.
      • INFO

        public static final java.util.logging.Level INFO
        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.).
      • CONFIG

        public static final java.util.logging.Level CONFIG
        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.).
      • FINE

        public static final java.util.logging.Level FINE
        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.
      • FINER

        public static final java.util.logging.Level FINER
        Wie bei FINE, aber feinere Ausgabe.
      • FINEST

        public static final java.util.logging.Level FINEST
        Wie bei FINER, aber mit allen Details.
      • ALL

        public static final java.util.logging.Level ALL
        Schaltet die Ausgabe aller Level ein
      • OFF

        public static final java.util.logging.Level OFF
        Schaltet die Ausgabe aller Level aus
    • Method Detail

      • init

        public static void init​(java.lang.String rootName,
                                de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
        Initialisiert den DebugLogger.

        Folgende Initialisierungen werden durchgeführt:

        • Alle registrierten DebugLogger werden entfernt
        • Es wird der Wurzel-DebugLogger initialisiert, der den Namen des Aufrufparameters erhält.
        • Es wird der Dateipfad für alle dateibasierten Debugausgaben festgelegt
        • Es werden folgende Ausgabekanäle und Ausgabeformate angemeldet und die Ausgabelevel auf Default eingestellt:
          • Datei im XML-Format (*.xml), DebugLevel:INFO
          • Datei mit Ausgaben als formatierter Text (*.txt), DebugLevel:INFO
          • Datei im EXCEL-Format (*.csv), DebugLevel:OFF
          • Datei im HTML-Format(*.htm), DebugLevel:OFF
          • Ausgabe auf stderr als Text, DebugLevel:INFO
          Die Ausgabekanäle/Ausgabeformate stehen anschliessend allen DebugLoggern automatisch zur Verfügung.
        • Auswertung der Aufrufparameter der Applikation
        • Anmeldung der Telegramme zur Steuerung des DebugLoggers über den Datenverteiler
        • Alle registrierten DebugLogger werden entfernt
        Parameters:
        argumentList - Liste der bei Applikationsstart übergebenen Parameter zur Voreinstellung.
        rootName - Wurzel-Name aller verwalteter DebugLogger
        Since:
        V 1.0
      • reinstallConsoleHandler

        public static void reinstallConsoleHandler()
      • debugInfo

        public static java.lang.String debugInfo()
        TESTMETHODE: Gibt Info über angemeldete Logger aus
        Returns:
        Liste aller angemelder Logger als Text
      • getLogger

        public static Debug getLogger()
        Gibt eine DebugLogger zurück, der automatisch in der Klassenhierachie unter dem WurzelLogger einsortiert wurde. Existiert der DebugLogger noch nicht, wird er erzeugt, ansonsten wird der bereits existierende DebugLogger mit dem angeforderten Namen zurückgegeben. Als Name wird automatisch gebildet aus "rootName.voll qualifizierter ClassName" z.B. "root.sys.funclib.Debug". Für jeden Logger kann der DebugLevel per DaV-Telegramm geändert werden.
        Returns:
        Logger Objekt, welches für die Debugausgeben und zur Steuerung des Debuglevels verwendet wird.
      • setLoggerLevel

        public static void setLoggerLevel​(java.lang.String logger,
                                          java.util.logging.Level level)
        TESTMETHODE: Setzt DebugLevel des entsprechenden Loggers. Setzt den Level des angebenen Loggers UND aller untergeordneten Logger auf den eingestellten Level.

        Es wird dazu der Name des Loggers verwendet. Als untergeordnet gelten aller Logger, deren Namensanfang mit dem des angegebenen Loggers übereinstimmt.

        Parameters:
        logger - Name des mit getLogger() erzeugter DebugLogger, dessen Level geändert werden soll
        level - Neuer DebugLevel (ERROR, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL, OFF).
      • setHandlerLevel

        public static void setHandlerLevel​(java.lang.String s,
                                           java.util.logging.Level level)
        TESTMETHODE: Setzt DebugLevel des entsprechenden Ausgabekanals. Damit werden alle nur noch Ausgaben auf diesem Kanal mit dem eingestellten Level oder darüber ausgegeben, unabhängig davon ob einzelne Logger einen feineren Level eingestellt haben. Die Leveleinstellungen der einzelnen Logger werden aber nicht verändert.
        Parameters:
        s - Ausgabekanal, dessem Level geändert werden soll (StdErr, FileText, FileXML, FileHTML, FileExcel)
        level - Neuer DebugLevel (ERROR, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL, OFF).
      • config

        public void config​(java.lang.String msg)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • config

        public void config​(java.lang.String msg,
                           java.lang.Throwable thrown)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • config

        public void config​(java.lang.String msg,
                           java.lang.Object[] param)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • config

        public void config​(java.lang.String msg,
                           java.lang.Object param)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • config

        public void config​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • config

        public void config​(java.lang.Throwable thrown,
                           java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level CONFIG.

        Verwendung für Konfigurationsinformationen (z.B. angemeldete Objekte etc.)

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • error

        public void error​(java.lang.String msg)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • error

        public void error​(java.lang.String msg,
                          java.lang.Throwable thrown)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • error

        public void error​(java.lang.String msg,
                          java.lang.Object[] param)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • error

        public void error​(java.lang.String msg,
                          java.lang.Object param)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • error

        public void error​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • error

        public void error​(java.lang.Throwable thrown,
                          java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level ERROR.

        Verwendung nur für "echte" Fehlerausgaben, die vom Programm nicht abgefangen werden oder die zu unkontrollierbaren Folgefehlern führen.

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • fine

        public void fine​(java.lang.String msg)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • fine

        public void fine​(java.lang.String msg,
                         java.lang.Throwable thrown)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • fine

        public void fine​(java.lang.String msg,
                         java.lang.Object[] param)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • fine

        public void fine​(java.lang.String msg,
                         java.lang.Object param)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • fine

        public void fine​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • fine

        public void fine​(java.lang.Throwable thrown,
                         java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINE.

        Verwendung für programmnahe Ausgaben zur Verfolgung des Programmablaufs.

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • finer

        public void finer​(java.lang.String msg)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • finer

        public void finer​(java.lang.String msg,
                          java.lang.Throwable thrown)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • finer

        public void finer​(java.lang.String msg,
                          java.lang.Object[] param)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • finer

        public void finer​(java.lang.String msg,
                          java.lang.Object param)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • finer

        public void finer​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • finer

        public void finer​(java.lang.Throwable thrown,
                          java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINER.

        Wie bei fine(java.lang.String), aber feinere Ausgabe.

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • finest

        public void finest​(java.lang.String msg)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • finest

        public void finest​(java.lang.String msg,
                           java.lang.Throwable thrown)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • finest

        public void finest​(java.lang.String msg,
                           java.lang.Object[] param)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • finest

        public void finest​(java.lang.String msg,
                           java.lang.Object param)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • finest

        public void finest​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • finest

        public void finest​(java.lang.Throwable thrown,
                           java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level FINEST.

        Wie bei finer(java.lang.String), aber maximale Details.

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • info

        public void info​(java.lang.String msg)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • info

        public void info​(java.lang.String msg,
                         java.lang.Throwable thrown)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • info

        public void info​(java.lang.String msg,
                         java.lang.Object[] param)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • info

        public void info​(java.lang.String msg,
                         java.lang.Object param)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • info

        public void info​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • info

        public void info​(java.lang.Throwable thrown,
                         java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level INFO.

        Verwendung für Infoausgaben (z.B. Status des Programms, verwendete Startparameter etc.)

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • setLoggerLevel

        public void setLoggerLevel​(java.util.logging.Level level)
        TESTMETHODE: Setzt DebugLevel des entsprechenden Loggers. Setzt den Level des angebenen Loggers UND aller untergeordneten Logger auf den eingestellten Level.

        Es wird dazu der Name des Loggers verwendet. Als untergeordnet gelten aller Logger, deren Namensanfang mit dem des angegebenen Loggers übereinstimmt.

        Parameters:
        level - Neuer DebugLevel (ERROR, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL, OFF).
      • warning

        public void warning​(java.lang.String msg)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
      • warning

        public void warning​(java.lang.String msg,
                            java.lang.Throwable thrown)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        thrown - Zusätzliche Meldungen, die sich aus der übergebenen Exeption ergibt.
      • warning

        public void warning​(java.lang.String msg,
                            java.lang.Object[] param)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldungen, die über die Object.toString() Methode an den übergebenen Objekten ausgewertet werden.
      • warning

        public void warning​(java.lang.String msg,
                            java.lang.Object param)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        msg - Auszugebender Debugtext. Der Text kann auch mehrzeilig formatiert sein. Neben dem Text werden noch folgende Ausgaben automatisch mit ausgegeben, so dass diese nicht im Text enthalten sein sollten. (Datum, Zeit, Fehlerlevel (FEHLER, WARNUNG,...), Klasse des Aufrufers, lfdNr der Meldung,...)
        param - Zusätzliche Meldung, die über die Object.toString() Methode am übergebenen Objekt ausgewertet werden.
      • warning

        public void warning​(java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11
      • warning

        public void warning​(java.lang.Throwable thrown,
                            java.util.function.Supplier<java.lang.String> msgSupplier)
        Debugausgabe auf Level WARNING.

        Verwendung nur für Warnungen, die vom Programm zwar noch abgefangen werden können, aber unbedingt behoben werden müssen.

        Parameters:
        thrown - Exception, deren Beschreibung und Stacktrace ggf. zusätzlich ausgegeben wird.
        msgSupplier - Supplier für den auszugebender Debugtext. Der Text wird nur erzeugt, wenn der Debug-Level geloggt wird.
        Since:
        3.11