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. More...
 
 FileAppender (const std::string &name, int fd)
 Constructs a FileAppender to an already open file descriptor. More...
 
virtual ~FileAppender ()
 Destructor. More...
 
virtual bool reopen (void)
 Reopens the logfile. More...
 
virtual void close (void)
 Closes the logfile. More...
 
virtual bool is_valid (void) const
 Check if the appender is valid. More...
 
virtual void set_append (bool append)
 Sets the append vs truncate flag. More...
 
virtual bool get_append (void) const
 Gets the value of the 'append' option. More...
 
virtual void set_mode (mode_t mode)
 Sets the file open mode. More...
 
virtual mode_t get_mode () const
 Gets the file open mode. More...
 
- 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. More...
 
virtual void set_layout (Layout *layout=0)
 Change the layout. More...
 
- Public Member Functions inherited from log4tango::Appender
virtual ~Appender ()
 Destructor for Appender. More...
 
int append (const LoggingEvent &event)
 Log in Appender specific way. More...
 
const std::string & get_name (void) const
 Returns this appender name. More...
 

Protected Member Functions

virtual int _append (const LoggingEvent &event)
 Log in Appender specific way. More...
 
- Protected Member Functions inherited from log4tango::LayoutAppender
Layoutget_layout ()
 
- Protected Member Functions inherited from log4tango::Appender
 Appender (const std::string &name)
 Constructor for Appender. More...
 
virtual void level_changed (Level::Value new_level)
 Inform an appender that its Logger's logging level has changed. More...
 

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: