org.apache.log.output.io.rotate

Class RevolvingFileStrategy

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: Avalon Development Team Bernhard Huber Peter Donald David Gray

Constructor Summary
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.
Method Summary
intgetCurrentRotation()
Retrieve the current rotation number.
FilenextFile()
Calculate the real file name from the base filename.

Constructor Detail

RevolvingFileStrategy

public RevolvingFileStrategy(File baseFile, int maxRotations)
Creation of a new instane ofthe revolving file strategy.

Parameters: baseFile the base file maxRotations the maximum number of rotations ??

RevolvingFileStrategy

public RevolvingFileStrategy(File baseFile, int initialRotation, int maxRotations)
Creation of a new instane ofthe revolving file strategy.

Parameters: baseFile the base file initialRotation the number of initial rotations ?? maxRotations the maximum number of rotations??

Method Detail

getCurrentRotation

public int getCurrentRotation()
Retrieve the current rotation number.

Returns: the current rotation number.

nextFile

public File nextFile()
Calculate the real file name from the base filename.

Returns: File the calculated file name