Class AbstractLogger
- All Implemented Interfaces:
Loggable
- Direct Known Subclasses:
DefaultSystemLogger
,SystemLoggerOut2Err
public abstract class AbstractLogger extends java.lang.Object implements Loggable
Anm.: 2013-02-10... Normalerweise wird der Logger nicht von mehreren Threads gleichzeitig beschrieben, aber es kommt vor -- ich meine, in den Netbeans-API gelesen zu haben, dass diese Ausgaben thread-sicher sind, trotzdem gab es in seltenen Fällen IOExceptions die bis runter auf Betriebssystem-Ebene reichten und davon ausgelöst wurden, dass ein File-Lock nicht gesetzt werden konnte (genauer: InputOutput.out() und InputOutput.err() öffnen einen neuen Stream, wenn keiner vorhanden ist - verschiedene Threads haben Streams geschlossen und wieder geöffnet. In ungünstigen Situationen kann es wohl dazu kommen, dass nicht geöffnet werden kann, wenn jemand anders gerade am Schließen ist...)
- Author:
- Stefan
-
Constructor Summary
Constructors Constructor Description AbstractLogger()
-
Method Summary
Modifier and Type Method Description void
debug(java.lang.String s)
Gibt Meldung aus, sofern im Debug-Modus.void
now(java.lang.String msg)
Gibt eine Meldung mit Zeitstempel auf out() aus.void
nowDebug(java.lang.String msg)
Gibt Meldung aus, sofern im Debug-Modus.void
nowErr(java.lang.String msg)
Gibt eine Meldung mit Zeitstempel auf err() aus.void
setDebuggingEnabled(boolean enabled)
Schaltet Ausgabe von Debugging-Meldungen ein oder aus.
-
Constructor Details
-
AbstractLogger
public AbstractLogger()
-
-
Method Details
-
debug
public final void debug(java.lang.String s)Description copied from interface:Loggable
Gibt Meldung aus, sofern im Debug-Modus. Falls setDebuggungEnabled(true) gesetzt ist, wird die Meldung auf err() ausgegeben, sonst nicht. -
setDebuggingEnabled
public final void setDebuggingEnabled(boolean enabled)Description copied from interface:Loggable
Schaltet Ausgabe von Debugging-Meldungen ein oder aus.- Specified by:
setDebuggingEnabled
in interfaceLoggable
-
now
public final void now(java.lang.String msg)Description copied from interface:Loggable
Gibt eine Meldung mit Zeitstempel auf out() aus. -
nowDebug
public final void nowDebug(java.lang.String msg)Description copied from interface:Loggable
Gibt Meldung aus, sofern im Debug-Modus. Gibt eine Meldung mit Zeitstempel auf err() aus, falls setDebuggungEnabled(true) gesetzt ist, sonst nicht. -
nowErr
public final void nowErr(java.lang.String msg)Description copied from interface:Loggable
Gibt eine Meldung mit Zeitstempel auf err() aus.
-