Class LogEventPatternConverter
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.AbstractPatternConverter
-
- org.apache.logging.log4j.core.pattern.LogEventPatternConverter
-
- All Implemented Interfaces:
PatternConverter
- Direct Known Subclasses:
AbstractStyleNameConverter,DatePatternConverter,EncodingPatternConverter,EndOfBatchPatternConverter,EqualsBaseReplacementConverter,FileLocationPatternConverter,FullLocationPatternConverter,HighlightConverter,LevelPatternConverter,LineLocationPatternConverter,LineSeparatorPatternConverter,LiteralPatternConverter,Log4j1LevelPatternConverter,Log4j1MdcPatternConverter,Log4j1NdcPatternConverter,LoggerFqcnPatternConverter,MapPatternConverter,MarkerPatternConverter,MarkerSimpleNamePatternConverter,MaxLengthConverter,MdcPatternConverter,MessagePatternConverter,MethodLocationPatternConverter,NamePatternConverter,NanoTimePatternConverter,NdcPatternConverter,ProcessIdPatternConverter,RegexReplacementConverter,RelativeTimePatternConverter,RepeatPatternConverter,SequenceNumberPatternConverter,SimpleLiteralPatternConverter,StyleConverter,ThreadIdPatternConverter,ThreadNamePatternConverter,ThreadPriorityPatternConverter,ThrowablePatternConverter,UuidPatternConverter,VariablesNotEmptyReplacementConverter
public abstract class LogEventPatternConverter extends AbstractPatternConverter
LoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent.
-
-
Field Summary
-
Fields inherited from class org.apache.logging.log4j.core.pattern.AbstractPatternConverter
LOGGER
-
Fields inherited from interface org.apache.logging.log4j.core.pattern.PatternConverter
CATEGORY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLogEventPatternConverter(java.lang.String name, java.lang.String style)Constructs an instance of LoggingEventPatternConverter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringemptyVariableOutput()voidformat(java.lang.Object obj, java.lang.StringBuilder output)Formats an object into a string buffer.abstract voidformat(LogEvent event, java.lang.StringBuilder toAppendTo)Formats an event into a string buffer.booleanhandlesThrowable()Tests whether this pattern converter is renders aThrowable.booleanisVariable()-
Methods inherited from class org.apache.logging.log4j.core.pattern.AbstractPatternConverter
getName, getStyleClass
-
-
-
-
Method Detail
-
format
public abstract void format(LogEvent event, java.lang.StringBuilder toAppendTo)
Formats an event into a string buffer.- Parameters:
event- event to format, may not be null.toAppendTo- string buffer to which the formatted event will be appended. May not be null.
-
format
public void format(java.lang.Object obj, java.lang.StringBuilder output)Formats an object into a string buffer.- Parameters:
obj- event to format, may not be null.output- string buffer to which the formatted event will be appended. May not be null.
-
handlesThrowable
public boolean handlesThrowable()
Tests whether this pattern converter is renders aThrowable.The
PatternParserchecks this flag when processing thealwaysWriteExceptionsoption: if no converter in the pattern handles throwables, the parser automatically appends a converter to ensure exceptions are still written.- Returns:
trueif this converter consumes and renders aThrowable,falseotherwise
-
isVariable
public boolean isVariable()
-
emptyVariableOutput
public java.lang.String emptyVariableOutput()
- Returns:
- the formatted output when the input variable (MDC, NDC, etc.) is empty
-
-