org.apache.log.output.io.rotate
Class RevolvingFileStrategy
java.lang.Object
|
+--org.apache.log.output.io.rotate.RevolvingFileStrategy
- All Implemented Interfaces:
- FileStrategy
- public class RevolvingFileStrategy
- extends Object
- implements FileStrategy
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.
- Author:
- Bernhard Huber, Peter Donald, David Gray
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RevolvingFileStrategy
public RevolvingFileStrategy(File baseFile,
int maxRotations)
RevolvingFileStrategy
public RevolvingFileStrategy(File baseFile,
int initialRotation,
int maxRotations)
nextFile
public File nextFile()
- Calculate the real file name from the base filename.
- Specified by:
nextFile
in interface FileStrategy
- Returns:
- File the calculated file name
getCurrentRotation
public int getCurrentRotation()
- Retrieve the current rotation number.
- Returns:
- the current rotation number.
Copyright © 2001 Apache Jakarta Project. All Rights Reserved.