Class MapRewritePolicy

java.lang.Object
org.apache.logging.log4j.core.appender.rewrite.MapRewritePolicy
All Implemented Interfaces:
RewritePolicy

@Plugin(name="MapRewritePolicy", category="Core", elementType="rewritePolicy", printObject=true) public final class MapRewritePolicy extends Object implements RewritePolicy
This policy modifies events by replacing or possibly adding keys and values to the MapMessage.
  • Field Details

    • LOGGER

      protected static final Logger LOGGER
      Allow subclasses access to the status logger without creating another instance.
  • Method Details

    • rewrite

      public LogEvent rewrite(LogEvent source)
      Rewrite the event.
      Specified by:
      rewrite in interface RewritePolicy
      Parameters:
      source - a logging event that may be returned or used to create a new logging event.
      Returns:
      The LogEvent after rewriting.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • createPolicy

      @PluginFactory public static MapRewritePolicy createPolicy(@PluginAttribute("mode") String mode, @PluginElement("KeyValuePair") KeyValuePair[] pairs)
      The factory method to create the MapRewritePolicy.
      Parameters:
      mode - The string representation of the Mode.
      pairs - key/value pairs for the new Map keys and values.
      Returns:
      The MapRewritePolicy.