Class LoggerNameLevelRewritePolicy
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.rewrite.LoggerNameLevelRewritePolicy
-
- All Implemented Interfaces:
RewritePolicy
@Plugin(name="LoggerNameLevelRewritePolicy", category="Core", elementType="rewritePolicy", printObject=true) public class LoggerNameLevelRewritePolicy extends java.lang.Object implements RewritePolicy
Rewrites log event levels for a given logger name.- Since:
- 2.4
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringloggerNameprivate java.util.Map<Level,Level>map
-
Constructor Summary
Constructors Modifier Constructor Description privateLoggerNameLevelRewritePolicy(java.lang.String loggerName, java.util.Map<Level,Level> map)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LoggerNameLevelRewritePolicycreatePolicy(java.lang.String loggerNamePrefix, KeyValuePair[] levelPairs)Creates a policy to rewrite levels for a given logger name.private static LevelgetLevel(java.lang.String name)LogEventrewrite(LogEvent event)Rewrite a logging event.
-
-
-
Method Detail
-
createPolicy
@PluginFactory public static LoggerNameLevelRewritePolicy createPolicy(@PluginAttribute("logger") java.lang.String loggerNamePrefix, @PluginElement("KeyValuePair") KeyValuePair[] levelPairs)
Creates a policy to rewrite levels for a given logger name.- Parameters:
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.- Returns:
- a new LoggerNameLevelRewritePolicy
-
getLevel
private static Level getLevel(java.lang.String name)
-
rewrite
public LogEvent rewrite(LogEvent event)
Description copied from interface:RewritePolicyRewrite a logging event.- Specified by:
rewritein interfaceRewritePolicy- Parameters:
event- a logging event that may be returned or used to create a new logging event.- Returns:
- a logging event or null to suppress processing.
-
-