Class EventDetailLayout

java.lang.Object
org.apache.log4j.Layout
org.apache.log4j.chainsaw.layout.EventDetailLayout
All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler

public class EventDetailLayout extends org.apache.log4j.Layout
This layout is used for formatting HTML text for use inside the Chainsaw Event Detail Panel, and the tooltip used when mouse-over on a particular log event row.

It relies an an internal PatternLayout to accomplish this, but ensures HTML characters from any LoggingEvent are escaped first.

  • Field Details

    • patternLayout

      private final org.apache.log4j.EnhancedPatternLayout patternLayout
  • Constructor Details

    • EventDetailLayout

      public EventDetailLayout()
  • Method Details

    • setConversionPattern

      public void setConversionPattern(String conversionPattern)
    • getConversionPattern

      public String getConversionPattern()
    • getFooter

      public String getFooter()
      Overrides:
      getFooter in class org.apache.log4j.Layout
    • getHeader

      public String getHeader()
      Overrides:
      getHeader in class org.apache.log4j.Layout
    • escape

      private static String escape(String string)
      Escape <, > & and " as their entities. It is very dumb about & handling.
      Parameters:
      aStr - the String to escape.
      Returns:
      the escaped String
    • copyForHTML

      private static org.apache.log4j.spi.LoggingEvent copyForHTML(org.apache.log4j.spi.LoggingEvent event)
      Takes a source event and copies it into a new LoggingEvent object and ensuring all the internal elements of the event are HTML safe
      Parameters:
      event -
      Returns:
      new LoggingEvent
    • formatLocationInfo

      private static org.apache.log4j.spi.LocationInfo formatLocationInfo(org.apache.log4j.spi.LoggingEvent event)
      Parameters:
      event -
      Returns:
    • formatProperties

      private static Hashtable<String,String> formatProperties(org.apache.log4j.spi.LoggingEvent event)
      Parameters:
      event -
      Returns:
    • ignoresThrowable

      public boolean ignoresThrowable()
      Specified by:
      ignoresThrowable in class org.apache.log4j.Layout
    • activateOptions

      public void activateOptions()
    • format

      public String format(org.apache.log4j.spi.LoggingEvent event)
      Specified by:
      format in class org.apache.log4j.Layout