Package de.bsvrz.sys.funclib.debug
Class DebugFormatterXML
- java.lang.Object
-
- java.util.logging.Formatter
-
- de.bsvrz.sys.funclib.debug.DebugFormatterXML
-
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+)>
-
-
Constructor Summary
Constructors Constructor Description DebugFormatterXML()
-
Method Summary
Modifier and Type Method 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.
-
-
-
Method Detail
-
format
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+)>
- Specified by:
format
in classjava.util.logging.Formatter
- Parameters:
lr
- LogRecord mit den Informationen einer Meldung.- Returns:
- Gibt ein XML-Element
<DebugAusgabe>
mit den im LogRecord übergebenen Informationen aus.
-
getHead
public java.lang.String getHead(java.util.logging.Handler h)
Gibt am Anfang einer Datei einmalig den notwendigen XML-Kopf aus.- Overrides:
getHead
in classjava.util.logging.Formatter
- Parameters:
h
- Handler der den Formatter aufgerufen hat. Wird nicht verwendet.- Returns:
- String mit XML-Kopf:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <!DOCTYPE debug SYSTEM "debug.dtd"> <debug>
.
-
getTail
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".- Overrides:
getTail
in classjava.util.logging.Formatter
- Parameters:
h
- Handler der den Formatter aufgerufen hat. Wird nicht verwendet.- Returns:
- String mit abschliessendem
</debug>
.
-
-