OW_NAMESPACE::FileAppender Class Reference

This class sends log messges to a file. More...

#include <OW_FileAppender.hpp>

Inheritance diagram for OW_NAMESPACE::FileAppender:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::FileAppender:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FileAppender (const StringArray &components, const StringArray &categories, const char *filename, const String &pattern, UInt64 maxFileSize, unsigned int maxBackupIndex, bool flushLog=true)
virtual ~FileAppender ()

Static Public Attributes

static const unsigned int NO_MAX_LOG_SIZE = 0
static const String STR_DEFAULT_MESSAGE_PATTERN

Protected Member Functions

virtual void doProcessLogMessage (const String &formattedMessage, const LogMessage &message) const

Private Attributes

String m_filename
UInt64 m_maxFileSize
unsigned int m_maxBackupIndex
std::ofstream m_log
bool m_flushLog

Detailed Description

This class sends log messges to a file.

Definition at line 50 of file OW_FileAppender.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::FileAppender::FileAppender const StringArray components,
const StringArray categories,
const char *  filename,
const String pattern,
UInt64  maxFileSize,
unsigned int  maxBackupIndex,
bool  flushLog = true
 

Definition at line 50 of file OW_FileAppender.cpp.

References OW_NAMESPACE::String::c_str(), m_filename, m_log, OW_THROW, and OW_NAMESPACE::toString().

OW_NAMESPACE::FileAppender::~FileAppender  )  [virtual]
 

Definition at line 71 of file OW_FileAppender.cpp.


Member Function Documentation

void OW_NAMESPACE::FileAppender::doProcessLogMessage const String formattedMessage,
const LogMessage message
const [protected, virtual]
 

Implements OW_NAMESPACE::LogAppender.

Definition at line 81 of file OW_FileAppender.cpp.

References OW_NAMESPACE::String::c_str(), OW_NAMESPACE::FileSystem::exists(), OW_NAMESPACE::fileGuard, i, OW_NAMESPACE::String::length(), m_filename, m_flushLog, m_log, m_maxBackupIndex, m_maxFileSize, NO_MAX_LOG_SIZE, OW_NAMESPACE::FileSystem::removeFile(), and OW_NAMESPACE::FileSystem::renameFile().


Member Data Documentation

String OW_NAMESPACE::FileAppender::m_filename [private]
 

Definition at line 69 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage(), and FileAppender().

bool OW_NAMESPACE::FileAppender::m_flushLog [private]
 

Definition at line 73 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage().

std::ofstream OW_NAMESPACE::FileAppender::m_log [mutable, private]
 

Definition at line 72 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage(), and FileAppender().

unsigned int OW_NAMESPACE::FileAppender::m_maxBackupIndex [private]
 

Definition at line 71 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage().

UInt64 OW_NAMESPACE::FileAppender::m_maxFileSize [private]
 

Definition at line 70 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage().

const unsigned int OW_NAMESPACE::FileAppender::NO_MAX_LOG_SIZE = 0 [static]
 

Definition at line 53 of file OW_FileAppender.hpp.

Referenced by doProcessLogMessage().

const String OW_NAMESPACE::FileAppender::STR_DEFAULT_MESSAGE_PATTERN [static]
 

Definition at line 64 of file OW_FileAppender.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:13:48 2006 for openwbem by  doxygen 1.4.6