public class LoggerNamePatternSelector
extends java.lang.Object
PatternSelector
that selects patterns based on the logger name.
Can be used to log messages from different loggers using different patterns.
Multiple logger names may be separated using comma in the
PatternMatch "key"
. The pattern will be applied
if the logger name matches at least one of them.
Example usage:
<PatternLayout>
<LoggerNamePatternSelector defaultPattern="[%d{HH:mm:ss} %level] [%logger]: %msg%n">
<!-- Log root (empty logger name), "Main", and net.minecrell.* without logger prefix -->
<PatternMatch key=",Main,net.minecrell." pattern="[%d{HH:mm:ss} %level]: %msg%n"/>
<PatternMatch key="com.example.Logger" pattern="EXAMPLE: %msg%n"/>
</LoggerNamePatternSelector>
</PatternLayout>
Modifier | Constructor and Description |
---|---|
protected |
LoggerNamePatternSelector(java.lang.String defaultPattern,
PatternMatch[] properties,
boolean alwaysWriteExceptions,
boolean disableAnsi,
boolean noConsoleNoAnsi,
Configuration config)
Constructs a new
LoggerNamePatternSelector . |
Modifier and Type | Method and Description |
---|---|
static LoggerNamePatternSelector |
createSelector(java.lang.String defaultPattern,
PatternMatch[] properties,
boolean alwaysWriteExceptions,
boolean disableAnsi,
boolean noConsoleNoAnsi,
Configuration config)
Creates a new
LoggerNamePatternSelector . |
PatternFormatter[] |
getFormatters(LogEvent event) |
protected LoggerNamePatternSelector(java.lang.String defaultPattern, PatternMatch[] properties, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi, Configuration config)
LoggerNamePatternSelector
.defaultPattern
- The default pattern to use if no logger name matchesproperties
- The pattern match rules to usealwaysWriteExceptions
- Write exceptions even if pattern does not
include exception conversiondisableAnsi
- If true, disable all ANSI escape codesnoConsoleNoAnsi
- If true and System.console()
is null,
disable ANSI escape codesconfig
- The configurationpublic PatternFormatter[] getFormatters(LogEvent event)
public static LoggerNamePatternSelector createSelector(java.lang.String defaultPattern, PatternMatch[] properties, boolean alwaysWriteExceptions, boolean disableAnsi, boolean noConsoleNoAnsi, Configuration config)
LoggerNamePatternSelector
.defaultPattern
- The default pattern to use if no logger name matchesproperties
- The pattern match rules to usealwaysWriteExceptions
- Write exceptions even if pattern does not
include exception conversiondisableAnsi
- If true, disable all ANSI escape codesnoConsoleNoAnsi
- If true and System.console()
is null,
disable ANSI escape codesconfig
- The configuration