- All Implemented Interfaces:
Layout<ILoggingEvent>
,ContextAware
,LifeCycle
A flexible layout configurable with pattern string. The main method in this class is
to doLayout(ILoggingEvent)
. It returns the results as a
{#link String}. The format and contents of the result depends on the conversion
pattern.
For more information about this layout, please refer to the online manual at http://logback.qos.ch/manual/layouts.html#PatternLayout
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Map
<String, Supplier<DynamicConverter>> Deprecated.replaced by DEFAULT_CONVERTER_MAPstatic final String
Fields inherited from class ch.qos.logback.core.pattern.PatternLayoutBase
outputPatternAsHeader, postCompileProcessor
Fields inherited from class ch.qos.logback.core.LayoutBase
started
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondoLayout
(ILoggingEvent event) Transform an event (of type Object) and return it as a String after appropriate formatting.Deprecated.Concrete implementations of this class are responsible for elaborating the mapping between pattern words and supplying converter instances.protected String
Methods inherited from class ch.qos.logback.core.pattern.PatternLayoutBase
getEffectiveConverterMap, getInstanceConverterMap, getPattern, getPresentationHeader, isOutputPatternAsHeader, setContextForConverters, setOutputPatternAsHeader, setPattern, setPostCompileProcessor, start, toString, writeLoopOnConverters
Methods inherited from class ch.qos.logback.core.LayoutBase
getContentType, getContext, getFileFooter, getFileHeader, getPresentationFooter, isStarted, setContext, setFileFooter, setFileHeader, setPresentationFooter, setPresentationHeader, stop
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getDeclaredOrigin, getStatusManager
-
Field Details
-
DEFAULT_CONVERTER_SUPPLIER_MAP
-
DEFAULT_CONVERTER_MAP
-
CONVERTER_CLASS_TO_KEY_MAP
-
defaultConverterMap
Deprecated.replaced by DEFAULT_CONVERTER_MAP -
HEADER_PREFIX
- See Also:
-
-
Constructor Details
-
PatternLayout
public PatternLayout()
-
-
Method Details
-
getDefaultConverterSupplierMap
Description copied from class:PatternLayoutBase
Concrete implementations of this class are responsible for elaborating the mapping between pattern words and supplying converter instances.- Specified by:
getDefaultConverterSupplierMap
in classPatternLayoutBase<ILoggingEvent>
- Returns:
- A map associating pattern words to the names of converter suppliers
-
getDefaultConverterMap
Deprecated.BEWARE: The map of type String,String for mapping conversion words is deprecated. Use
getDefaultConverterSupplierMap()
instead.Existing code such as getDefaultMap().put("k", X.class.getName()) should be replaced by getDefaultConverterSupplierMap().put("k", X::new)
Note that values in the map will still be taken into account and processed correctly.
- Specified by:
getDefaultConverterMap
in classPatternLayoutBase<ILoggingEvent>
- Returns:
- a map of keys and class names
-
doLayout
Description copied from interface:Layout
Transform an event (of type Object) and return it as a String after appropriate formatting.Taking in an object and returning a String is the least sophisticated way of formatting events. However, it is remarkably CPU-effective.
- Parameters:
event
- The event to format- Returns:
- the event formatted as a String
-
getPresentationHeaderPrefix
- Overrides:
getPresentationHeaderPrefix
in classPatternLayoutBase<ILoggingEvent>
-