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

Field Summary
longm_currentRotation
longm_startingTime
longm_timeInterval
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.

Field Detail

m_currentRotation

private long m_currentRotation

m_startingTime

private long m_startingTime

m_timeInterval

private long m_timeInterval

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.