org.apache.log.output.io.rotate

Class RotateStrategyByTime

public class RotateStrategyByTime extends Object implements RotateStrategy

rotation stragety based when log writting started.

Author: Bernhard Huber

Constructor Summary
RotateStrategyByTime()
Rotate logs by time.
RotateStrategyByTime(long timeInterval)
Rotate logs by time.
Method Summary
booleanisRotationNeeded(String data, File file)
Check if now a log rotation is neccessary.
voidreset()
reset interval history counters.

Constructor Detail

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 Detail

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.

Parameters: data the last message written to the log system file not used

Returns: boolean return true if log rotation is neccessary, else false

reset

public void reset()
reset interval history counters.