Class RotateStrategyByTime

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

public class RotateStrategyByTime extends Object implements RotateStrategy
rotation stragety based when log writting started.
Author:
Bernhard Huber
  • Field Details

    • m_timeInterval

      private long m_timeInterval
    • m_startingTime

      private long m_startingTime
    • m_currentRotation

      private long m_currentRotation
  • Constructor Details

    • RotateStrategyByTime

      public RotateStrategyByTime()
      Rotate logs by time. By default do log rotation every 24 hours
    • RotateStrategyByTime

      public RotateStrategyByTime(long timeInterval)
      Rotate logs by time.
      Parameters:
      timeInterval - rotate before time-interval [ms] has expired
  • Method Details

    • reset

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

      public boolean isRotationNeeded(String data, File file)
      Check if now a log rotation is neccessary. If (current_time - m_startingTime) / m_timeInterval > m_currentRotation rotation is needed.
      Specified by:
      isRotationNeeded in interface RotateStrategy
      Parameters:
      data - the last message written to the log system
      file - not used
      Returns:
      boolean return true if log rotation is neccessary, else false