Class XMLLayout

All Implemented Interfaces:
Layout<ILoggingEvent>, ContextAware, LifeCycle

public class XMLLayout extends LayoutBase<ILoggingEvent>
Generates log4j.dtd compliant XML documents.
Author:
Ceki Gülcü
  • Constructor Details

    • XMLLayout

      public XMLLayout()
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface LifeCycle
      Overrides:
      start in class LayoutBase<ILoggingEvent>
    • setLocationInfo

      public void setLocationInfo(boolean flag)
      The LocationInfo option takes a boolean value. By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.

      If you are embedding this layout within an

      invalid @link
      org.apache.log4j.net.SMTPAppender
      then make sure to set the LocationInfo option of that appender as well.
    • getLocationInfo

      public boolean getLocationInfo()
      Returns the current value of the LocationInfo option.
    • setProperties

      public void setProperties(boolean flag)
      Sets whether MDC key-value pairs should be output, default false.
      Parameters:
      flag - new value.
      Since:
      1.2.15
    • getProperties

      public boolean getProperties()
      Gets whether MDC key-value pairs should be output.
      Returns:
      true if MDC key-value pairs are output.
      Since:
      1.2.15
    • doLayout

      public String doLayout(ILoggingEvent event)
      Formats a ILoggingEvent in conformity with the log4j.dtd.
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface Layout<ILoggingEvent>
      Overrides:
      getContentType in class LayoutBase<ILoggingEvent>