Class SubstituteFilter

  • All Implemented Interfaces:
    java.util.logging.Filter

    public final class SubstituteFilter
    extends java.lang.Object
    implements java.util.logging.Filter
    A filter which applies a text substitution on the message if the nested filter matches.
    • Constructor Summary

      Constructors 
      Constructor Description
      SubstituteFilter​(java.lang.String patternString, java.lang.String replacement, boolean replaceAll)
      Construct a new instance.
      SubstituteFilter​(java.util.regex.Pattern pattern, java.lang.String replacement, boolean replaceAll)
      Construct a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isLoggable​(java.util.logging.LogRecord record)
      Apply the filter to the given log record.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SubstituteFilter

        public SubstituteFilter​(java.util.regex.Pattern pattern,
                                java.lang.String replacement,
                                boolean replaceAll)
        Construct a new instance.
        Parameters:
        pattern - the pattern to match
        replacement - the string replacement
        replaceAll - true if all occurrances should be replaced; false if only the first occurrance
      • SubstituteFilter

        public SubstituteFilter​(java.lang.String patternString,
                                java.lang.String replacement,
                                boolean replaceAll)
        Construct a new instance.
        Parameters:
        patternString - the pattern to match
        replacement - the string replacement
        replaceAll - true if all occurrances should be replaced; false if only the first occurrance
    • Method Detail

      • isLoggable

        public boolean isLoggable​(java.util.logging.LogRecord record)
        Apply the filter to the given log record.

        The format style will always be set to ExtLogRecord.FormatStyle.NO_FORMAT as the formatted message will be the one used in the replacement.

        Specified by:
        isLoggable in interface java.util.logging.Filter
        Parameters:
        record - the log record to inspect and modify
        Returns:
        true always