Class XMLFormatter

java.lang.Object
java.util.logging.Formatter
java.util.logging.XMLFormatter

public class XMLFormatter extends Formatter
Format a LogRecord into a standard XML format.

The DTD specification is provided as Appendix A to the Java Logging APIs specification.

The XMLFormatter can be used with arbitrary character encodings, but it is recommended that it normally be used with UTF-8. The character encoding can be set on the output Handler.

Since:
1.4
  • Constructor Details

    • XMLFormatter

      public XMLFormatter()
      Creates a new instance of XMLFormatter.
  • Method Details

    • format

      public String format(LogRecord record)
      Format the given message to XML.

      This method can be overridden in a subclass. It is recommended to use the Formatter.formatMessage(LogRecord) convenience method to localize and format the message field.

      Specified by:
      format in class Formatter
      Parameters:
      record - the log record to be formatted.
      Returns:
      a formatted log record
    • getHead

      public String getHead(Handler h)
      Return the header string for a set of XML formatted records.
      Overrides:
      getHead in class Formatter
      Parameters:
      h - The target handler (can be null)
      Returns:
      a valid XML string
    • getTail

      public String getTail(Handler h)
      Return the tail string for a set of XML formatted records.
      Overrides:
      getTail in class Formatter
      Parameters:
      h - The target handler (can be null)
      Returns:
      a valid XML string