Class LevelPatternSelector
- java.lang.Object
-
- org.apache.logging.log4j.core.layout.LevelPatternSelector
-
- All Implemented Interfaces:
LocationAware
,PatternSelector
@Plugin(name="LevelPatternSelector", category="Core", elementType="patternSelector", printObject=true) public class LevelPatternSelector extends java.lang.Object implements PatternSelector, LocationAware
Selects the pattern to use based on the Level in the LogEvent.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LevelPatternSelector.Builder
Custom MarkerPatternSelector builder.
-
Field Summary
Fields Modifier and Type Field Description private PatternFormatter[]
defaultFormatters
private java.lang.String
defaultPattern
private java.util.Map<java.lang.String,PatternFormatter[]>
formatterMap
private static Logger
LOGGER
private java.util.Map<java.lang.String,java.lang.String>
patternMap
private boolean
requiresLocation
-
Fields inherited from interface org.apache.logging.log4j.core.layout.PatternSelector
ELEMENT_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description private
LevelPatternSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi, Configuration config)
LevelPatternSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi, Configuration config)
Deprecated.UsenewBuilder()
instead.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static LevelPatternSelector
createSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi, Configuration configuration)
Deprecated.UsenewBuilder()
instead.PatternFormatter[]
getFormatters(LogEvent event)
static LevelPatternSelector.Builder
newBuilder()
Creates a builder for a custom ScriptPatternSelector.boolean
requiresLocation()
java.lang.String
toString()
-
-
-
Field Detail
-
formatterMap
private final java.util.Map<java.lang.String,PatternFormatter[]> formatterMap
-
patternMap
private final java.util.Map<java.lang.String,java.lang.String> patternMap
-
defaultFormatters
private final PatternFormatter[] defaultFormatters
-
defaultPattern
private final java.lang.String defaultPattern
-
LOGGER
private static Logger LOGGER
-
requiresLocation
private final boolean requiresLocation
-
-
Constructor Detail
-
LevelPatternSelector
@Deprecated public LevelPatternSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi, Configuration config)
Deprecated.UsenewBuilder()
instead. This will be private in a future version.
-
LevelPatternSelector
private LevelPatternSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi, Configuration config)
-
-
Method Detail
-
requiresLocation
public boolean requiresLocation()
- Specified by:
requiresLocation
in interfaceLocationAware
-
getFormatters
public PatternFormatter[] getFormatters(LogEvent event)
- Specified by:
getFormatters
in interfacePatternSelector
-
newBuilder
@PluginBuilderFactory public static LevelPatternSelector.Builder newBuilder()
Creates a builder for a custom ScriptPatternSelector.- Returns:
- a ScriptPatternSelector builder.
-
createSelector
@Deprecated public static LevelPatternSelector createSelector(PatternMatch[] properties, java.lang.String defaultPattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi, Configuration configuration)
Deprecated.UsenewBuilder()
instead.Deprecated, usenewBuilder()
instead.- Parameters:
properties
-defaultPattern
-alwaysWriteExceptions
-noConsoleNoAnsi
-configuration
-- Returns:
- a new MarkerPatternSelector.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-