BLOCXX_NAMESPACE::FileAppender Class Reference

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

#include <FileAppender.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::FileAppender:

BLOCXX_NAMESPACE::LogAppender BLOCXX_NAMESPACE::IntrusiveCountableBase 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 52 of file FileAppender.hpp.


Constructor & Destructor Documentation

BLOCXX_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 52 of file FileAppender.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::String::c_str(), m_filename, and m_log.

BLOCXX_NAMESPACE::FileAppender::~FileAppender  )  [virtual]
 

Definition at line 73 of file FileAppender.cpp.


Member Function Documentation

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

Implements BLOCXX_NAMESPACE::LogAppender.

Definition at line 83 of file FileAppender.cpp.

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


Member Data Documentation

String BLOCXX_NAMESPACE::FileAppender::m_filename [private]
 

Definition at line 71 of file FileAppender.hpp.

Referenced by doProcessLogMessage(), and FileAppender().

bool BLOCXX_NAMESPACE::FileAppender::m_flushLog [private]
 

Definition at line 75 of file FileAppender.hpp.

Referenced by doProcessLogMessage().

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

Definition at line 74 of file FileAppender.hpp.

Referenced by doProcessLogMessage(), and FileAppender().

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

Definition at line 73 of file FileAppender.hpp.

Referenced by doProcessLogMessage().

UInt64 BLOCXX_NAMESPACE::FileAppender::m_maxFileSize [private]
 

Definition at line 72 of file FileAppender.hpp.

Referenced by doProcessLogMessage().

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

Definition at line 55 of file FileAppender.hpp.

Referenced by doProcessLogMessage().

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

Definition at line 66 of file FileAppender.hpp.


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:10 2006 for blocxx by  doxygen 1.4.6