Class OrRotateStrategy

  • All Implemented Interfaces:
    RotateStrategy

    public class OrRotateStrategy
    extends java.lang.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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isRotationNeeded​(java.lang.String data, java.io.File file)
      check if now a log rotation is neccessary.
      void reset()
      reset.
      • Methods inherited from class java.lang.Object

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

      • m_usedRotation

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

      • OrRotateStrategy

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

      • isRotationNeeded

        public boolean isRotationNeeded​(java.lang.String data,
                                        java.io.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