Log4j Version 1.2.14: Class DailyRollingFileAppender

Log4j 1.2

Log4j 1.2.14

org.apache.log4j Class DailyRollingFileAppender

java.lang.Object
  |
  +--org.apache.log4j.AppenderSkeleton
        |
        +--org.apache.log4j.WriterAppender
              |
              +--org.apache.log4j.FileAppender
                    |
                    +--org.apache.log4j.DailyRollingFileAppender
All Implemented Interfaces:
Appender, OptionHandler

public class DailyRollingFileAppender
extends FileAppender

DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency.

The rolling schedule is specified by the DatePattern option. This pattern should follow the SimpleDateFormat conventions. In particular, you must escape literal text within a pair of single quotes. A formatted version of the date pattern is used as the suffix for the rolled file name.

For example, if the File option is set to /foo/bar.log and the DatePattern set to '.'yyyy-MM-dd, on 2001-02-16 at midnight, the logging file /foo/bar.log will be copied to /foo/bar.log.2001-02-16 and logging for 2001-02-17 will continue in /foo/bar.log until it rolls over the next day.

Is is possible to specify monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.

DatePattern Rollover schedule Example

Do not use the colon ":" character in anywhere in the DatePattern option. The text before the colon is interpeted as the protocol specificaion of a URL which is probably not what you want.

Author:
Eirik Lygre, Ceki Gülcü

 
 
 
 
 void
 String
 void
protected  void
 
 
 
 
 

DailyRollingFileAppender

public DailyRollingFileAppender()
The default constructor does nothing.

DailyRollingFileAppender

public DailyRollingFileAppender(Layout layout,
                                String filename,
                                String datePattern)
                         throws IOException
Instantiate a DailyRollingFileAppender and open the file designated by filename. The opened filename will become the ouput destination for this appender.

setDatePattern

public void setDatePattern(String pattern)
The DatePattern takes a string in the same format as expected by SimpleDateFormat. This options determines the rollover schedule.

getDatePattern

public String getDatePattern()
Returns the value of the DatePattern option.

activateOptions

public void activateOptions()
Description copied from class: FileAppender
If the value of File is not null, then FileAppender.setFile(java.lang.String) is called with the values of File and Append properties.
Overrides:
activateOptions in class FileAppender

subAppend

protected void subAppend(LoggingEvent event)
This method differentiates DailyRollingFileAppender from its super class.

Before actually logging, this method will check whether it is time to do a rollover. If it is, it will schedule the next rollover time and then rollover.

Overrides:
subAppend in class WriterAppender

Log4j 1.2.14

Copyright 2000-2005 Apache Software Foundation.