DCMTK  Version 3.6.1 20131114
OFFIS DICOM Toolkit
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
dcmtk::log4cplus::RollingFileAppender Class Reference

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

+ Inheritance diagram for dcmtk::log4cplus::RollingFileAppender:
+ Collaboration diagram for dcmtk::log4cplus::RollingFileAppender:

Public Member Functions

 RollingFileAppender (const log4cplus::tstring &filename, long maxFileSize=10 *1024 *1024, int maxBackupIndex=1, bool immediateFlush=true)
 
 RollingFileAppender (const log4cplus::helpers::Properties &properties)
 
- Public Member Functions inherited from dcmtk::log4cplus::FileAppender
 FileAppender (const log4cplus::tstring &filename, STD_NAMESPACE ios_base::openmode mode=STD_NAMESPACE ios_base::trunc, bool immediateFlush=true)
 
 FileAppender (const log4cplus::helpers::Properties &properties, STD_NAMESPACE ios_base::openmode mode=STD_NAMESPACE ios_base::trunc)
 
virtual void close ()
 
virtual STD_NAMESPACE locale imbue (STD_NAMESPACE locale const &loc)
 Redefine default locale for output stream. More...
 
virtual STD_NAMESPACE locale getloc () const
 
- Public Member Functions inherited from dcmtk::log4cplus::Appender
 Appender (const log4cplus::helpers::Properties &properties)
 
void destructorImpl ()
 
void doAppend (const log4cplus::spi::InternalLoggingEvent &event)
 This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific append method.
 
virtual log4cplus::tstring getName ()
 Get the name of this appender. More...
 
virtual void setName (const log4cplus::tstring &name)
 Set the name of this appender. More...
 
virtual void setErrorHandler (OFauto_ptr< ErrorHandler > eh)
 Set the ErrorHandler for this Appender.
 
virtual ErrorHandlergetErrorHandler ()
 Return the currently set ErrorHandler for this Appender.
 
virtual void setLayout (OFauto_ptr< Layout > layout)
 Set the layout for this appender. More...
 
virtual LayoutgetLayout ()
 Returns the layout of this appender. More...
 
void setFilter (log4cplus::spi::FilterPtr f)
 Set the filter chain on this Appender.
 
log4cplus::spi::FilterPtr getFilter () const
 Get the filter chain on this Appender.
 
LogLevel getThreshold () const
 Returns this appenders threshold LogLevel. More...
 
void setThreshold (LogLevel th)
 Set the threshold LogLevel. More...
 
bool isAsSevereAsThreshold (LogLevel ll) const
 Check whether the message LogLevel is below the appender's threshold. More...
 
- Public Member Functions inherited from dcmtk::log4cplus::helpers::SharedObject
void addReference () const
 
void removeReference () const
 

Protected Member Functions

virtual void append (const spi::InternalLoggingEvent &event)
 
void rollover (bool alreadyLocked=false)
 
- Protected Member Functions inherited from dcmtk::log4cplus::FileAppender
void open (STD_NAMESPACE ios_base::openmode mode)
 
bool reopen ()
 
- Protected Member Functions inherited from dcmtk::log4cplus::Appender
tstringformatEvent (const log4cplus::spi::InternalLoggingEvent &event) const
 
- Protected Member Functions inherited from dcmtk::log4cplus::helpers::SharedObject
 SharedObject (const SharedObject &)
 
SharedObjectoperator= (const SharedObject &)
 

Protected Attributes

long maxFileSize
 
int maxBackupIndex
 
- Protected Attributes inherited from dcmtk::log4cplus::FileAppender
bool immediateFlush
 Immediate flush means that the underlying writer or output stream will be flushed at the end of each append operation. More...
 
int reopenDelay
 When any append operation fails, reopenDelay says for how many seconds the next attempt to re-open the log file and resume logging will be delayed. More...
 
unsigned long bufferSize
 
log4cplus::tchar * buffer
 
log4cplus::tofstream out
 
log4cplus::tstring filename
 
log4cplus::tstring localeName
 
log4cplus::helpers::Time reopen_time
 
- Protected Attributes inherited from dcmtk::log4cplus::Appender
OFauto_ptr< Layoutlayout
 The layout variable does not need to be set if the appender implementation has its own layout. More...
 
log4cplus::tstring name
 Appenders are named. More...
 
LogLevel threshold
 There is no LogLevel threshold filtering by default. More...
 
log4cplus::spi::FilterPtr filter
 The first filter in the filter chain. More...
 
OFauto_ptr< ErrorHandlererrorHandler
 It is assumed and enforced that errorHandler is never null. More...
 
OFauto_ptr< helpers::LockFilelockFile
 Optional system wide synchronization lock.
 
bool useLockFile
 Use lock file for inter-process synchronization of access to log file. More...
 
bool closed
 Is this appender closed?
 

Private Member Functions

DCMTK_LOG4CPLUS_PRIVATE void init (long maxFileSize, int maxBackupIndex)
 

Additional Inherited Members

- Public Attributes inherited from dcmtk::log4cplus::helpers::SharedObject
thread::Mutex access_mutex
 

Detailed Description

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

Properties

Properties additional to FileAppender's properties:

MaxFileSize

This property specifies maximal size of output file. The value is in bytes. It is possible to use MB and KB suffixes to specify the value in megabytes or kilobytes instead.

MaxBackupIndex
This property limits the number of backup output files; e.g. how many log.1, log.2 etc. files will be kept.

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


Generated on Tue Nov 26 2013 for DCMTK Version 3.6.1 20131114 by Doxygen 1.8.5