Class AbstractLogger

java.lang.Object
de.tu_bs.isbs.util.io.print.AbstractLogger
All Implemented Interfaces:
Loggable
Direct Known Subclasses:
DefaultSystemLogger, SystemLoggerOut2Err

public abstract class AbstractLogger
extends java.lang.Object
implements Loggable
Log-Meldungen.

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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.tu_bs.isbs.util.io.print.Loggable

    close, err, out
  • Constructor Details

  • 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.
      Specified by:
      debug in interface Loggable
      Parameters:
      s - Meldung.
    • setDebuggingEnabled

      public final void setDebuggingEnabled​(boolean enabled)
      Description copied from interface: Loggable
      Schaltet Ausgabe von Debugging-Meldungen ein oder aus.
      Specified by:
      setDebuggingEnabled in interface Loggable
    • now

      public final void now​(java.lang.String msg)
      Description copied from interface: Loggable
      Gibt eine Meldung mit Zeitstempel auf out() aus.
      Specified by:
      now in interface Loggable
      Parameters:
      msg - Meldung.
    • 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.
      Specified by:
      nowDebug in interface Loggable
      Parameters:
      msg - Meldung.
    • nowErr

      public final void nowErr​(java.lang.String msg)
      Description copied from interface: Loggable
      Gibt eine Meldung mit Zeitstempel auf err() aus.
      Specified by:
      nowErr in interface Loggable
      Parameters:
      msg - Meldung.