de.bsvrz.sys.funclib.debug
Class DebugFormatterExcel

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

public class DebugFormatterExcel
extends Formatter

Gibt die Debugmeldungen als *.csv Datei aus, so dass diese direkt in Excel als Tabellenblatt geöffnet und weiterverarbeitet werden können.

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 NEWLINE
          Systemabhängig zur Laufzeit ermittelter String für den Zeilenumbruch.
 
Constructor Summary
DebugFormatterExcel()
           
 
Method Summary
 String format(LogRecord lr)
          Gibt dei DebungMeldung aus
 String getHead(Handler h)
          Gibt in der ersten Zeile der *.csv Datei die Spaltenüberschriften aus.
 String getTail(Handler h)
          Gibt am Ende als letzten Meldungstext "Ausgabedatei korrekt abgeschlossen." aus.
 
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.

Constructor Detail

DebugFormatterExcel

public DebugFormatterExcel()
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 *.csv kompatiblen formatierten Meldungstext mit den im LogRecord übergebenen Informationen aus.

getHead

public String getHead(Handler h)
Gibt in der ersten Zeile der *.csv Datei die Spaltenüberschriften aus. LfdNr Zeitpunkt DebugLevel Meldungstext DebugLogger ThreadId

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 als letzten Meldungstext "Ausgabedatei korrekt abgeschlossen." aus.

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