Log4j Version 1.2.14: Class RollingFileAppender

Log4j 1.2

Log4j 1.2.14

org.apache.log4j Class RollingFileAppender

java.lang.Object
  |
  +--org.apache.log4j.AppenderSkeleton
        |
        +--org.apache.log4j.WriterAppender
              |
              +--org.apache.log4j.FileAppender
                    |
                    +--org.apache.log4j.RollingFileAppender
All Implemented Interfaces:
Appender, OptionHandler
Direct Known Subclasses:
ExternallyRolledFileAppender

public class RollingFileAppender
extends FileAppender

RollingFileAppender extends FileAppender to backup the log files when they reach a certain size.

Author:
Heinz Richter, Ceki Gülcü

protected  int
protected  long
 
 
 
 
 
 int
 long
 void
 void
 void
 void
 void
protected  void
protected  void
 
 
 
 
 

maxFileSize

protected long maxFileSize
The default maximum file size is 10MB.

maxBackupIndex

protected int maxBackupIndex
There is one backup file by default.

RollingFileAppender

public RollingFileAppender()
The default constructor simply calls its parents constructor.

RollingFileAppender

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

If the append parameter is true, the file will be appended to. Otherwise, the file desginated by filename will be truncated before being opened.


RollingFileAppender

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

The file will be appended to.

getMaxBackupIndex

public int getMaxBackupIndex()
Returns the value of the MaxBackupIndex option.

getMaximumFileSize

public long getMaximumFileSize()
Get the maximum size that the output file is allowed to reach before being rolled over to backup files.
Since:
1.1

rollOver

public void rollOver()
Implements the usual roll over behaviour.

If MaxBackupIndex is positive, then files {File.1, ..., File.MaxBackupIndex -1} are renamed to {File.2, ..., File.MaxBackupIndex}. Moreover, File is renamed File.1 and closed. A new File is created to receive further log output.

If MaxBackupIndex is equal to zero, then the File is truncated with no backup files created.


setFile

public void setFile(String fileName,
                    boolean append,
                    boolean bufferedIO,
                    int bufferSize)
             throws IOException
Description copied from class: FileAppender

Sets and opens the file where the log output will go. The specified file must be writable.

If there was already an opened file, then the previous file is closed first.

Do not use this method directly. To configure a FileAppender or one of its subclasses, set its properties one by one and then call activateOptions.

Overrides:
setFile in class FileAppender
Following copied from class: org.apache.log4j.FileAppender
Parameters:
fileName - The path to the log file.
append - If true will append to fileName. Otherwise will truncate fileName.

setMaxBackupIndex

public void setMaxBackupIndex(int maxBackups)
Set the maximum number of backup files to keep around.

The MaxBackupIndex option determines how many backup files are kept before the oldest is erased. This option takes a positive integer value. If set to zero, then there will be no backup files and the log file will be truncated when it reaches MaxFileSize.


setMaximumFileSize

public void setMaximumFileSize(long maxFileSize)
Set the maximum size that the output file is allowed to reach before being rolled over to backup files.

This method is equivalent to setMaxFileSize(java.lang.String) except that it is required for differentiating the setter taking a long argument from the setter taking a String argument by the JavaBeans Introspector.

See Also:
setMaxFileSize(String)

setMaxFileSize

public void setMaxFileSize(String value)
Set the maximum size that the output file is allowed to reach before being rolled over to backup files.

In configuration files, the MaxFileSize option takes an long integer in the range 0 - 2^63. You can specify the value with the suffixes "KB", "MB" or "GB" so that the integer is interpreted being expressed respectively in kilobytes, megabytes or gigabytes. For example, the value "10KB" will be interpreted as 10240.


setQWForFiles

protected void setQWForFiles(Writer writer)
Description copied from class: FileAppender
Sets the quiet writer being used. This method is overriden by RollingFileAppender.
Overrides:
setQWForFiles in class FileAppender

subAppend

protected void subAppend(LoggingEvent event)
This method differentiates RollingFileAppender from its super class.
Overrides:
subAppend in class WriterAppender
Since:
0.9.0

Log4j 1.2.14

Copyright 2000-2005 Apache Software Foundation.