Package org.apache.log4j.chainsaw.layout
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.log4j.EnhancedPatternLayout
Fields inherited from class org.apache.log4j.Layout
LINE_SEP, LINE_SEP_LEN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 safeprivate static String
Escape <, > & and " as their entities.format
(org.apache.log4j.spi.LoggingEvent event) private static org.apache.log4j.spi.LocationInfo
formatLocationInfo
(org.apache.log4j.spi.LoggingEvent event) formatProperties
(org.apache.log4j.spi.LoggingEvent event) boolean
void
setConversionPattern
(String conversionPattern) Methods inherited from class org.apache.log4j.Layout
getContentType
-
Field Details
-
patternLayout
private final org.apache.log4j.EnhancedPatternLayout patternLayout
-
-
Constructor Details
-
EventDetailLayout
public EventDetailLayout()
-
-
Method Details
-
setConversionPattern
-
getConversionPattern
-
getHeader
- Overrides:
getHeader
in classorg.apache.log4j.Layout
-
escape
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
- Parameters:
event
-- Returns:
-
ignoresThrowable
public boolean ignoresThrowable()- Specified by:
ignoresThrowable
in classorg.apache.log4j.Layout
-
activateOptions
public void activateOptions() -
format
- Specified by:
format
in classorg.apache.log4j.Layout
-