log4tango  5.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
log4tango::RollingFileAppender Class Reference

#include <RollingFileAppender.hh>

Inheritance diagram for log4tango::RollingFileAppender:
log4tango::FileAppender log4tango::LayoutAppender log4tango::Appender

Public Member Functions

 RollingFileAppender (const std::string &name, const std::string &file_name, size_t max_fs=10 *1024 *1024, unsigned int max_bi=1, bool append=true, mode_t mode=00644)
virtual void set_max_backup_index (unsigned int maxBackups)
virtual unsigned int get_max_backup_index () const
virtual void set_maximum_file_size (size_t max_fs)
virtual size_t get_max_file_size () const
virtual void roll_over ()
- Public Member Functions inherited from log4tango::FileAppender
 FileAppender (const std::string &name, const std::string &fileName, bool append=true, mode_t mode=00644)
 Constructs a FileAppender.
 FileAppender (const std::string &name, int fd)
 Constructs a FileAppender to an already open file descriptor.
virtual ~FileAppender ()
 Destructor.
virtual bool reopen (void)
 Reopens the logfile.
virtual void close (void)
 Closes the logfile.
virtual bool is_valid (void) const
 Check if the appender is valid.
virtual void set_append (bool append)
 Sets the append vs truncate flag.
virtual bool get_append (void) const
 Gets the value of the 'append' option.
virtual void set_mode (mode_t mode)
 Sets the file open mode.
virtual mode_t get_mode () const
 Gets the file open mode.
- Public Member Functions inherited from log4tango::LayoutAppender
 LayoutAppender (const std::string &name)
virtual ~LayoutAppender ()
virtual bool requires_layout () const
 Check if the appender uses a layout.
virtual void set_layout (Layout *layout=0)
 Change the layout.
- Public Member Functions inherited from log4tango::Appender
virtual ~Appender ()
 Destructor for Appender.
int append (const LoggingEvent &event)
 Log in Appender specific way.
const std::string & get_name (void) const
 Returns this appender name.

Protected Member Functions

virtual int _append (const LoggingEvent &event)
 Log in Appender specific way.

Protected Attributes

unsigned int _max_backup_index
size_t _max_file_size
- Protected Attributes inherited from log4tango::FileAppender
const std::string _file_name
int _fd
int _flags
mode_t _mode

Additional Inherited Members

- Public Types inherited from log4tango::LayoutAppender
typedef Layout DefaultLayoutType

Constructor & Destructor Documentation

log4tango::RollingFileAppender::RollingFileAppender ( const std::string &  name,
const std::string &  file_name,
size_t  max_fs = 10*1024*1024,
unsigned int  max_bi = 1,
bool  append = true,
mode_t  mode = 00644 
)

Member Function Documentation

int log4tango::RollingFileAppender::_append ( const LoggingEvent event)
protectedvirtual

Log in Appender specific way.

Subclasses of Appender should implement this method to perform actual logging.

Parameters
eventThe LoggingEvent to log.

Reimplemented from log4tango::FileAppender.

unsigned int log4tango::RollingFileAppender::get_max_backup_index ( ) const
virtual
size_t log4tango::RollingFileAppender::get_max_file_size ( ) const
virtual
void log4tango::RollingFileAppender::roll_over ( )
virtual
void log4tango::RollingFileAppender::set_max_backup_index ( unsigned int  maxBackups)
virtual
void log4tango::RollingFileAppender::set_maximum_file_size ( size_t  max_fs)
virtual

Member Data Documentation

unsigned int log4tango::RollingFileAppender::_max_backup_index
protected
size_t log4tango::RollingFileAppender::_max_file_size
protected

The documentation for this class was generated from the following files: