java.lang.Object
org.apache.logging.log4j.core.appender.rolling.action.IfNot
All Implemented Interfaces:
PathCondition

@Plugin(name="IfNot", category="Core", printObject=true) public final class IfNot extends Object implements PathCondition
Wrapper PathCondition that accepts objects that are rejected by the wrapped component filter.
  • Method Details

    • getWrappedFilter

      public PathCondition getWrappedFilter()
    • accept

      public boolean accept(Path baseDir, Path relativePath, BasicFileAttributes attrs)
      Description copied from interface: PathCondition
      Returns true if the specified candidate path should be deleted, false otherwise.
      Specified by:
      accept in interface PathCondition
      Parameters:
      baseDir - the directory from where to start scanning for deletion candidate files
      relativePath - the candidate for deletion. This path is relative to the baseDir.
      attrs - attributes of the candidate path
      Returns:
      whether the candidate path should be deleted
    • beforeFileTreeWalk

      public void beforeFileTreeWalk()
      Description copied from interface: PathCondition
      Invoked before a new file tree walk is started. Stateful PathConditions can reset their state when this method is called.
      Specified by:
      beforeFileTreeWalk in interface PathCondition
    • createNotCondition

      @PluginFactory public static IfNot createNotCondition(@PluginElement("PathConditions") @Required(message="No condition provided for IfNot") PathCondition condition)
      Create an IfNot PathCondition.
      Parameters:
      condition - The condition to negate.
      Returns:
      An IfNot PathCondition.
    • toString

      public String toString()
      Overrides:
      toString in class Object