blocxx
Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes

BLOCXX_NAMESPACE::MultiProcessFileAppender Class Reference

This class sends log messges to a file, for use when there may be multiple processes logging to the same file. More...

#include <MultiProcessFileAppender.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::MultiProcessFileAppender:
BLOCXX_NAMESPACE::LogAppender BLOCXX_NAMESPACE::IntrusiveCountableBase

List of all members.

Public Member Functions

 MultiProcessFileAppender (const StringArray &components, const StringArray &categories, const String &filename, const String &pattern, UInt64 maxFileSize, UInt32 maxBackupIndex)
 All processes that log to filename must use the same values for maxFileSize and maxBackupIndex.
virtual ~MultiProcessFileAppender ()

Static Public Attributes

static const unsigned int NO_MAX_LOG_SIZE = 0

Protected Member Functions

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

Private Attributes

String m_filename
UInt64 m_maxFileSize
unsigned m_maxBackupIndex
File m_log
File m_lock

Detailed Description

This class sends log messges to a file, for use when there may be multiple processes logging to the same file.

Definition at line 54 of file MultiProcessFileAppender.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::MultiProcessFileAppender::MultiProcessFileAppender ( const StringArray components,
const StringArray categories,
const String filename,
const String pattern,
UInt64  maxFileSize,
UInt32  maxBackupIndex 
)

All processes that log to filename must use the same values for maxFileSize and maxBackupIndex.

Definition at line 99 of file MultiProcessFileAppender.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::String::c_str(), m_lock, m_log, BLOCXX_NAMESPACE::FileSystem::openForAppendOrCreateFile(), and BLOCXX_NAMESPACE::FileSystem::openOrCreateFile().

BLOCXX_NAMESPACE::MultiProcessFileAppender::~MultiProcessFileAppender ( ) [virtual]

Definition at line 127 of file MultiProcessFileAppender.cpp.


Member Function Documentation

void BLOCXX_NAMESPACE::MultiProcessFileAppender::doProcessLogMessage ( const String formattedMessage,
const LogMessage message 
) const [protected, virtual]

Member Data Documentation

Definition at line 77 of file MultiProcessFileAppender.hpp.

Referenced by doProcessLogMessage().

Definition at line 81 of file MultiProcessFileAppender.hpp.

Referenced by doProcessLogMessage(), and MultiProcessFileAppender().

Definition at line 80 of file MultiProcessFileAppender.hpp.

Referenced by doProcessLogMessage(), and MultiProcessFileAppender().

Definition at line 79 of file MultiProcessFileAppender.hpp.

Referenced by doProcessLogMessage().

Definition at line 78 of file MultiProcessFileAppender.hpp.

Referenced by doProcessLogMessage().

Definition at line 57 of file MultiProcessFileAppender.hpp.


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