Class OrRotateStrategy

java.lang.Object
org.apache.log.output.io.rotate.OrRotateStrategy
All Implemented Interfaces:
RotateStrategy

public class OrRotateStrategy extends Object implements RotateStrategy
Hierarchical rotation strategy. This object is initialised with several rotation strategy objects. The isRotationNeeded method checks the first rotation strategy object. If a rotation is needed, this result is returned. If not, the next rotation strategy object is checked, and so on.
Author:
Carsten Ziegeler
  • Field Details

    • m_strategies

      private RotateStrategy[] m_strategies
    • m_usedRotation

      private int m_usedRotation
      The rotation strategy used. This marker is required for the reset() method.
  • Constructor Details

    • OrRotateStrategy

      public OrRotateStrategy(RotateStrategy[] strategies)
      Constructor
      Parameters:
      strategies - the set of rotation strategies
  • Method Details

    • reset

      public void reset()
      reset.
      Specified by:
      reset in interface RotateStrategy
    • isRotationNeeded

      public boolean isRotationNeeded(String data, File file)
      check if now a log rotation is neccessary. This object is initialised with several rotation strategy objects. The isRotationNeeded method checks the first rotation strategy object. If a rotation is needed, this result is returned. If not the next rotation strategy object is asked and so on.
      Specified by:
      isRotationNeeded in interface RotateStrategy
      Parameters:
      data - the last message written to the log system
      file - ???
      Returns:
      boolean return true if log rotation is neccessary, else false