@Plugin(name="LoggerNameLevelRewritePolicy", category="Core", elementType="rewritePolicy", printObject=true) public class LoggerNameLevelRewritePolicy extends java.lang.Object implements RewritePolicy
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
loggerName |
private java.util.Map<Level,Level> |
map |
Modifier | Constructor and Description |
---|---|
private |
LoggerNameLevelRewritePolicy(java.lang.String loggerName,
java.util.Map<Level,Level> map) |
Modifier and Type | Method and Description |
---|---|
static LoggerNameLevelRewritePolicy |
createPolicy(java.lang.String loggerNamePrefix,
KeyValuePair[] levelPairs)
Creates a policy to rewrite levels for a given logger name.
|
private static Level |
getLevel(java.lang.String name) |
LogEvent |
rewrite(LogEvent event)
Rewrite a logging event.
|
@PluginFactory public static LoggerNameLevelRewritePolicy createPolicy(@PluginAttribute(value="logger") java.lang.String loggerNamePrefix, @PluginElement(value="KeyValuePair") KeyValuePair[] levelPairs)
loggerNamePrefix
- The logger name prefix for events to rewrite; all event logger names that start with this string will be
rewritten.levelPairs
- The levels to rewrite, the key is the source level, the value the target level.private static Level getLevel(java.lang.String name)
public LogEvent rewrite(LogEvent event)
RewritePolicy
rewrite
in interface RewritePolicy
event
- a logging event that may be returned or
used to create a new logging event.