de.bsvrz.sys.funclib.debug
Class DebugFormatterFileText

java.lang.Object
  extended by java.util.logging.Formatter
      extended by de.bsvrz.sys.funclib.debug.DebugFormatterFileText

public class DebugFormatterFileText
extends Formatter

Gibt die DebugMeldungen als Text aus. Die Ausgabe erfolgt in der folgenden Form (Bespiel für Ausgaben in Verschiedenen Leveln und mit mehrzeiligen Meldungstexten):

 ------- 18.09.2003
 16:58:22,960:+0200(TID:......) ---------------------- STATUS Ausgabedatei angelegt. #000000 18.09.2003
 16:58:22,960:+0200(TID:000010) ---------------------- INFO LOGGER :ApplikationName MELDUNG: Aktuelle
 Debugeinstellungen ---------------------------------------------- Registrierte DebugLogger: global ApplikationName
 

Basiseinstellung des Wurzel-DebugLoggers ---------------------------------------------- Name :ApplikationName DebugLevel :ALL Filter :null ParentName :java.util.logging.LogManager$RootLogger@e7b241 RCS-Bundle :null RCS-Bundle-Name :null #000001 18.09.2003 16:58:22,970:+0200(TID:000010) ###################### FEHLER LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in SEVERE #000002 18.09.2003 16:58:22,970:+0200(TID:000010) ====================== WARNUNG LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in WARNING #000003 18.09.2003 16:58:22,970:+0200(TID:000010) ---------------------- INFO LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in INFO #000004 18.09.2003 16:58:23,070:+0200(TID:000010) ...................... KONFIG LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in CONFIG #000005 18.09.2003 16:58:23,070:+0200(TID:000010) . . . . . . . . FEIN LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in FINE #000006 18.09.2003 16:58:23,070:+0200(TID:000010) . . . . . . . . FEINER LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in FINER #000007 18.09.2003 16:58:23,070:+0200(TID:000010) . . . . . . . . DETAIL LOGGER :ApplikationName.hck.debug.TestLogger MELDUNG: hck.debug.TestLogger :Testausgabe in FINEST

Author:
Hans Christian Kniß (HCK)

Field Summary
private static DateFormat _absoluteMillisecondsFormat
          Formatstring für das Ausgabeformat des Zeitstempels.
private static DecimalFormat _numberFormat
          Formatstring mit Angabe für die Formatierung der Zahlenausgaben für die lfd.
private static String DOT_LINE
          Linientyp wird bei der Ausgabe vom Level KONFIGURATION verwendet
private static String DOUBLE_LINE
          Linientyp wird bei der Ausgabe vom Level WARNUNG verwendet
private static String HASH_LINE
          Linientyp wird bei der Ausgabe vom Level FEHLER verwendet
private static String NEWLINE
          Systemabhängig zur Laufzeit ermittelter String für den Zeilenumbruch.
private static String SIMPLE_LINE
          Linientyp wird bei der Ausgabe vom Level FEIN, FEINER und DETAIL verwendet
private static String SINGLE_LINE
          Linientyp wird bei der Ausgabe vom Level INFO verwendet
 
Constructor Summary
DebugFormatterFileText()
           
 
Method Summary
 String format(LogRecord lr)
          Gibt dei DebungMeldung aus
 String getHead(Handler h)
          Gibt am Anfang des Protokolls bzw.
 String getTail(Handler h)
          Gibt am Ende des Protokolls bzw.
 
Methods inherited from class java.util.logging.Formatter
formatMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_absoluteMillisecondsFormat

private static final DateFormat _absoluteMillisecondsFormat
Formatstring für das Ausgabeformat des Zeitstempels. Ausgabe erfolgt mit Datum, Uhrzeit, Millisekunden und Zeitoffset zur Zeitangabe in UMT.


_numberFormat

private static final DecimalFormat _numberFormat
Formatstring mit Angabe für die Formatierung der Zahlenausgaben für die lfd. Nr. der Meldung und die ThreadId.


NEWLINE

private static final String NEWLINE
Systemabhängig zur Laufzeit ermittelter String für den Zeilenumbruch. Daduch wird idie Meldungsausgabe plattformunabhängig.


HASH_LINE

private static final String HASH_LINE
Linientyp wird bei der Ausgabe vom Level FEHLER verwendet

See Also:
Constant Field Values

DOUBLE_LINE

private static final String DOUBLE_LINE
Linientyp wird bei der Ausgabe vom Level WARNUNG verwendet

See Also:
Constant Field Values

SINGLE_LINE

private static final String SINGLE_LINE
Linientyp wird bei der Ausgabe vom Level INFO verwendet

See Also:
Constant Field Values

DOT_LINE

private static final String DOT_LINE
Linientyp wird bei der Ausgabe vom Level KONFIGURATION verwendet

See Also:
Constant Field Values

SIMPLE_LINE

private static final String SIMPLE_LINE
Linientyp wird bei der Ausgabe vom Level FEIN, FEINER und DETAIL verwendet

See Also:
Constant Field Values
Constructor Detail

DebugFormatterFileText

public DebugFormatterFileText()
Method Detail

format

public String format(LogRecord lr)
Gibt dei DebungMeldung aus

Specified by:
format in class Formatter
Parameters:
lr - LogRecord mit den Informationen einer Meldung.
Returns:
Gibt den als Text formatierten Meldungstext mit den im LogRecord übergebenen Informationen aus.

getHead

public String getHead(Handler h)
Gibt am Anfang des Protokolls bzw. der Datei den Text "Ausgabedatei angelegt." aus

Overrides:
getHead in class Formatter
Parameters:
h - Handler der den Formatter aufgerufen hat. Wird nicht verwendet.
Returns:
String mit einleitendem Meldungstext

getTail

public String getTail(Handler h)
Gibt am Ende des Protokolls bzw. der Datei den Text "Ausgabedatei angelegt." aus. ACHTUNG: Wird nicht bei StdErr ausgegeben oder bei abnormaler Beendigung der Debungausgabe!

Overrides:
getTail in class Formatter
Parameters:
h - Handler der den Formatter aufgerufen hat. Wird nicht verwendet.
Returns:
String mit abschliessendem Meldungstext