public class DebugFormatterXML
extends java.util.logging.Formatter
Formatiert die Debugmeldungen für die XML-Ausgabe. Folgende DTD liegt der Ausgabe zugrunde:
<?xml version=“1.0” encoding=“ISO-8859-1”?> <!ELEMENT DebugAusgabe (LfdNr, Zeitpunkt, DebugLevel, MeldungsText, DebugLogger, ThreadID)> <!ELEMENT DebugLevel (#PCDATA)> <!ELEMENT DebugLogger (#PCDATA)> <!ELEMENT LfdNr (#PCDATA)> <!ELEMENT MeldungsText (#PCDATA)> <!ELEMENT ThreadID (#PCDATA)> <!ELEMENT Zeitpunkt (#PCDATA)> <!ELEMENT debug (DebugAusgabe+)>
Modifier and Type | Field and Description |
---|---|
private static java.text.DateFormat |
_absoluteMillisecondsFormat
Formatstring für das Ausgabeformat des Zeitstempels.
|
private static java.text.DecimalFormat |
_numberFormat
Formatstring mit Angabe für die Formatierung der Zahlenausgaben für die lfdNr der Meldung und die ThreadId.
|
private static java.lang.String |
NEWLINE
Systemabhängig zur Laufzeit ermittelter String für den Zeilenumbruch.
|
Constructor and Description |
---|
DebugFormatterXML() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
format(java.util.logging.LogRecord lr)
Liefert einen String der Debuginformationen im XML-Format mit dem XML-Element DebugAusgabe:
<? |
java.lang.String |
getHead(java.util.logging.Handler h)
Gibt am Anfang einer Datei einmalig den notwendigen XML-Kopf aus.
|
java.lang.String |
getTail(java.util.logging.Handler h)
Gibt am Ende der Datei die abschliessenden XML-Elemente aus.
|
private static final java.text.DateFormat _absoluteMillisecondsFormat
Formatstring für das Ausgabeformat des Zeitstempels. Ausgabe erfolgt mit Datum, Uhrzeit, Millisekunden und Zeitoffset zur Zeitangabe in UMT.
private static final java.text.DecimalFormat _numberFormat
Formatstring mit Angabe für die Formatierung der Zahlenausgaben für die lfdNr der Meldung und die ThreadId.
private static final java.lang.String NEWLINE
Systemabhängig zur Laufzeit ermittelter String für den Zeilenumbruch. Daduch wird idie Meldungsausgabe plattformunabhängig.
public java.lang.String format(java.util.logging.LogRecord lr)
Liefert einen String der Debuginformationen im XML-Format mit dem XML-Element DebugAusgabe:
<?xml version=“1.0” encoding=“ISO-8859-1”?> <!ELEMENT DebugAusgabe (LfdNr, Zeitpunkt, DebugLevel, MeldungsText, DebugLogger, ThreadID)> <!ELEMENT DebugLevel (#PCDATA)> <!ELEMENT DebugLogger (#PCDATA)> <!ELEMENT LfdNr (#PCDATA)> <!ELEMENT MeldungsText (#PCDATA)> <!ELEMENT ThreadID (#PCDATA)> <!ELEMENT Zeitpunkt (#PCDATA)> <!ELEMENT debug (DebugAusgabe+)>
format
in class java.util.logging.Formatter
lr
- LogRecord mit den Informationen einer Meldung.
mit den im LogRecord übergebenen Informationen aus.public java.lang.String getHead(java.util.logging.Handler h)
Gibt am Anfang einer Datei einmalig den notwendigen XML-Kopf aus.
getHead
in class java.util.logging.Formatter
h
- Handler der den Formatter aufgerufen hat. Wird nicht verwendet. <?xml version=“1.0” encoding=“ISO-8859-1” standalone=“no”?> <!DOCTYPE debug SYSTEM “debug.dtd”> <debug>
.public java.lang.String getTail(java.util.logging.Handler h)
Gibt am Ende der Datei die abschliessenden XML-Elemente aus. Wird der Prozess nicht normal terminiert, kann diese abschliessende Information in der Datei fehlen. Das XML-Dokument ist dann nicht “wohlgeformt”.
getTail
in class java.util.logging.Formatter
h
- Handler der den Formatter aufgerufen hat. Wird nicht verwendet.
.