Package org.apache.log.output.io.rotate
Class RotateStrategyByTime
java.lang.Object
org.apache.log.output.io.rotate.RotateStrategyByTime
- All Implemented Interfaces:
RotateStrategy
rotation stragety based when log writting started.
- Author:
- Bernhard Huber
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private long
private long
-
Constructor Summary
ConstructorsConstructorDescriptionRotate logs by time.RotateStrategyByTime
(long timeInterval) Rotate logs by time. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isRotationNeeded
(String data, File file) Check if now a log rotation is neccessary.void
reset()
reset interval history counters.
-
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 interfaceRotateStrategy
-
isRotationNeeded
Check if now a log rotation is neccessary. If(current_time - m_startingTime) / m_timeInterval > m_currentRotation
rotation is needed.- Specified by:
isRotationNeeded
in interfaceRotateStrategy
- Parameters:
data
- the last message written to the log systemfile
- not used- Returns:
- boolean return true if log rotation is neccessary, else false
-