Class Debug

java.lang.Object
de.bsvrz.sys.funclib.debug.Debug

public final 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 Details

    • 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 Details

    • 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, sodass 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 Exception 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