Class RegexReplacement

java.lang.Object
org.apache.logging.log4j.core.pattern.RegexReplacement

@Plugin(name="replace", category="Core", printObject=true) public final class RegexReplacement extends Object
Replace tokens in the LogEvent message.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • pattern

      private final Pattern pattern
    • substitution

      private final String substitution
  • Constructor Details

    • RegexReplacement

      private RegexReplacement(Pattern pattern, String substitution)
      Private constructor.
      Parameters:
      pattern - The Pattern.
      substitution - The substitution String.
  • Method Details

    • format

      public String format(String msg)
      Perform the replacement.
      Parameters:
      msg - The String to match against.
      Returns:
      the replacement String.
    • toString

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

      @PluginFactory public static RegexReplacement createRegexReplacement(@PluginAttribute("regex") Pattern regex, @PluginAttribute("replacement") String replacement)
      Create a RegexReplacement.
      Parameters:
      regex - The regular expression to locate.
      replacement - The replacement value.
      Returns:
      A RegexReplacement.