org.apache.log.output.io.rotate

Class UniqueFileStrategy

public class UniqueFileStrategy extends 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

Author: Bernhard Huber Giacomo Pati

Field Summary
Filem_baseFile
SimpleDateFormatm_formatter
Stringm_suffix
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
FilenextFile()
Calculate the real file name from the base filename.

Field Detail

m_baseFile

private File m_baseFile

m_formatter

private SimpleDateFormat m_formatter

m_suffix

private String m_suffix

Constructor Detail

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 Detail

nextFile

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

Returns: File the calculated file name