org.apache.log.output.io.rotate
Class RotateStrategyBySize
java.lang.Object
org.apache.log.output.io.rotate.RotateStrategyBySize
- RotateStrategy
public class RotateStrategyBySize
extends java.lang.Object
Rotation strategy based on size written to log file.
The strategy will signal that a rotation is needed if the
size goes above a set limit. Due to performance reasons
the limit is not strictly enforced, however, the strategy has
at most an error of the longest single data message written to the
logging system. The error will occur immediately after a rotation,
when the strategy is reset and the data that triggered the
rotation is written. The strategy's internal counter will then
be off with data.length() bytes.
boolean | isRotationNeeded(String data, File file) - Check if now a log rotation is neccessary.
|
void | reset() - Reset log size written so far.
|
RotateStrategyBySize
public RotateStrategyBySize()
Rotate logs by size.
By default do log rotation before writing approx. 1MB of messages
RotateStrategyBySize
public RotateStrategyBySize(long maxSize)
Rotate logs by size.
maxSize
- rotate before writing maxSize [byte] of messages
isRotationNeeded
public boolean isRotationNeeded(String data,
File file)
Check if now a log rotation is neccessary.
- isRotationNeeded in interface RotateStrategy
data
- the message about to be written to the log systemfile
- not used
- boolean return true if log rotation is neccessary, else false