org.apache.log.output.io.rotate

Class UniqueFileStrategy

Implemented Interfaces:
FileStrategy

public class UniqueFileStrategy
extends java.lang.Object
implements FileStrategy

Strategy for naming log files based on appending time suffix. A file name can be based on simply appending the number of miliseconds since (not really sure) 1/1/1970. Other constructors accept a pattern of a SimpleDateFormat to form the appended string to the base file name as well as a suffix which should be appended last. A new UniqueFileStrategy( new File( "foo." ), "yyyy-MM-dd", ".log" ) object will return File objects with file names like foo.2001-12-24.log
Authors:
Bernhard Huber
Giacomo Pati

Constructor Summary

UniqueFileStrategy(File baseFile)
Creation of a new Unique File Strategy ??
UniqueFileStrategy(File baseFile, String pattern)
Creation of a new Unique File Strategy ??
UniqueFileStrategy(File baseFile, String pattern, String suffix)
Creation of a new Unique File Strategy ??

Method Summary

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

Constructor Details

UniqueFileStrategy

public UniqueFileStrategy(File baseFile)
Creation of a new Unique File Strategy ??
Parameters:
baseFile - the base file

UniqueFileStrategy

public UniqueFileStrategy(File baseFile,
                          String pattern)
Creation of a new Unique File Strategy ??
Parameters:
baseFile - the base file
pattern - the format pattern

UniqueFileStrategy

public UniqueFileStrategy(File baseFile,
                          String pattern,
                          String suffix)
Creation of a new Unique File Strategy ??
Parameters:
baseFile - the base file
pattern - the format pattern
suffix - the suffix ??

Method Details

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