org.apache.log.output.io.rotate
Class RevolvingFileStrategy
java.lang.Object
org.apache.log.output.io.rotate.RevolvingFileStrategy
- FileStrategy
public class RevolvingFileStrategy
extends java.lang.Object
strategy for naming log files based on appending revolving suffix.
If the initial rotation is not specified then the class will attempt to
calculate the rotation number via the following algorithm.
It will search for the file with the highest number in the rotation. It will
then increment its rotation number and use that number. If all files in rotation
are present then it will then set the initial rotation to the next rotation after
the most recently created file.
RevolvingFileStrategy(File baseFile, int maxRotations) - Creation of a new instane ofthe revolving file strategy.
|
RevolvingFileStrategy(File baseFile, int initialRotation, int maxRotations) - Creation of a new instane ofthe revolving file strategy.
|
RevolvingFileStrategy
public RevolvingFileStrategy(File baseFile,
int maxRotations)
Creation of a new instane ofthe revolving file strategy.
baseFile
- the base filemaxRotations
- the maximum number of rotations ??
RevolvingFileStrategy
public RevolvingFileStrategy(File baseFile,
int initialRotation,
int maxRotations)
Creation of a new instane ofthe revolving file strategy.
baseFile
- the base fileinitialRotation
- the number of initial rotations ??maxRotations
- the maximum number of rotations??
getCurrentRotation
public int getCurrentRotation()
Retrieve the current rotation number.
- the current rotation number.
nextFile
public File nextFile()
Calculate the real file name from the base filename.
- nextFile in interface FileStrategy
- File the calculated file name