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

Constructor Summary
RevolvingFileStrategy(File baseFile, int maxRotations)
           
RevolvingFileStrategy(File baseFile, int initialRotation, int maxRotations)
           
 
Method Summary
 int getCurrentRotation()
          Retrieve the current rotation number.
 File nextFile()
          Calculate the real file name from the base filename.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RevolvingFileStrategy

public RevolvingFileStrategy(File baseFile,
                             int maxRotations)

RevolvingFileStrategy

public RevolvingFileStrategy(File baseFile,
                             int initialRotation,
                             int maxRotations)
Method Detail

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.