Class PatternParser
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.PatternParser
-
public final class PatternParser extends Object
Most of the work of thePatternLayoutclass is delegated to the PatternParser class.It is this class that parses conversion patterns and creates a chained list of
PatternConverters.
-
-
Constructor Summary
Constructors Constructor Description PatternParser(String converterKey)Constructor.PatternParser(Configuration config, String converterKey, Class<?> expected)Constructor.PatternParser(Configuration config, String converterKey, Class<?> expectedClass, Class<?> filterClass)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<PatternFormatter>parse(String pattern)List<PatternFormatter>parse(String pattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi)List<PatternFormatter>parse(String pattern, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi)voidparse(String pattern, List<PatternConverter> patternConverters, List<FormattingInfo> formattingInfos, boolean noConsoleNoAnsi, boolean convertBackslashes)Parse a format specifier.voidparse(String pattern, List<PatternConverter> patternConverters, List<FormattingInfo> formattingInfos, boolean disableAnsi, boolean noConsoleNoAnsi, boolean convertBackslashes)Parse a format specifier.
-
-
-
Constructor Detail
-
PatternParser
public PatternParser(String converterKey)
Constructor.- Parameters:
converterKey- The type of converters that will be used.
-
PatternParser
public PatternParser(Configuration config, String converterKey, Class<?> expected)
Constructor.- Parameters:
config- The current Configuration.converterKey- The key to lookup the converters.expected- The expected base Class of each Converter.
-
PatternParser
public PatternParser(Configuration config, String converterKey, Class<?> expectedClass, Class<?> filterClass)
Constructor.- Parameters:
config- The current Configuration.converterKey- The key to lookup the converters.expectedClass- The expected base Class of each Converter.filterClass- Filter the returned plugins after calling the plugin manager.
-
-
Method Detail
-
parse
public List<PatternFormatter> parse(String pattern)
-
parse
public List<PatternFormatter> parse(String pattern, boolean alwaysWriteExceptions, boolean noConsoleNoAnsi)
-
parse
public List<PatternFormatter> parse(String pattern, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi)
-
parse
public void parse(String pattern, List<PatternConverter> patternConverters, List<FormattingInfo> formattingInfos, boolean noConsoleNoAnsi, boolean convertBackslashes)
Parse a format specifier.- Parameters:
pattern- pattern to parse.patternConverters- list to receive pattern converters.formattingInfos- list to receive field specifiers corresponding to pattern converters.noConsoleNoAnsi- do not do not output ANSI escape codes ifSystem.console()convertBackslashes- iftrue, backslash characters are treated as escape characters and character sequences like "\" followed by "t" (backslash+t) are converted to special characters like '\t' (tab).
-
parse
public void parse(String pattern, List<PatternConverter> patternConverters, List<FormattingInfo> formattingInfos, boolean disableAnsi, boolean noConsoleNoAnsi, boolean convertBackslashes)
Parse a format specifier.- Parameters:
pattern- pattern to parse.patternConverters- list to receive pattern converters.formattingInfos- list to receive field specifiers corresponding to pattern converters.disableAnsi- do not output ANSI escape codesnoConsoleNoAnsi- do not do not output ANSI escape codes ifSystem.console()convertBackslashes- iftrue, backslash characters are treated as escape characters and character sequences like "\" followed by "t" (backslash+t) are converted to special characters like '\t' (tab).
-
-