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 Object implements RewritePolicy
Rewrites log event levels for a given logger name.- Since:
- 2.4
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LoggerNameLevelRewritePolicy
createPolicy(String loggerNamePrefix, KeyValuePair[] levelPairs)
Creates a policy to rewrite levels for a given logger name.LogEvent
rewrite(LogEvent event)
Rewrite a logging event.
-
-
-
Method Detail
-
createPolicy
@PluginFactory public static LoggerNameLevelRewritePolicy createPolicy(@PluginAttribute("logger") 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
-
rewrite
public LogEvent rewrite(LogEvent event)
Description copied from interface:RewritePolicy
Rewrite a logging event.- Specified by:
rewrite
in 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.
-
-