OW_NAMESPACE::AppenderLogger Class Reference

This implementation of Logger is used to send a Log message to multiple LogAppenders. More...

#include <OW_AppenderLogger.hpp>

Inheritance diagram for OW_NAMESPACE::AppenderLogger:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AppenderLogger (const String &defaultComponent, ELogLevel level, const LogAppenderRef &appender)
 AppenderLogger (const String &defaultComponent, const Array< LogAppenderRef > &appenders)
virtual ~AppenderLogger ()
void addLogAppender (const LogAppenderRef &appender)

Private Member Functions

virtual void doProcessLogMessage (const LogMessage &message) const
 Output the message.
bool doComponentAndCategoryAreEnabled (const String &component, const String &category) const
 Return whether logging is enabled for the component and category.
bool doCategoryIsEnabled (const String &category) const
 Return whether logging is enabled for the category.
LoggerRef doClone () const
 Make a copy of the derived instance.

Static Private Member Functions

static ELogLevel getLevel (const Array< LogAppenderRef > &appenders)

Private Attributes

Array< LogAppenderRefm_appenders

Detailed Description

This implementation of Logger is used to send a Log message to multiple LogAppenders.

Definition at line 49 of file OW_AppenderLogger.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::AppenderLogger::AppenderLogger const String defaultComponent,
ELogLevel  level,
const LogAppenderRef appender
 

Definition at line 48 of file OW_AppenderLogger.cpp.

Referenced by doClone().

OW_NAMESPACE::AppenderLogger::AppenderLogger const String defaultComponent,
const Array< LogAppenderRef > &  appenders
 

Definition at line 55 of file OW_AppenderLogger.cpp.

OW_NAMESPACE::AppenderLogger::~AppenderLogger  )  [virtual]
 

Definition at line 62 of file OW_AppenderLogger.cpp.


Member Function Documentation

void OW_NAMESPACE::AppenderLogger::addLogAppender const LogAppenderRef appender  ) 
 

Definition at line 68 of file OW_AppenderLogger.cpp.

References OW_NAMESPACE::Array< T >::append(), and m_appenders.

bool OW_NAMESPACE::AppenderLogger::doCategoryIsEnabled const String category  )  const [private, virtual]
 

Return whether logging is enabled for the category.

Default implementation always returns true.

Reimplemented from OW_NAMESPACE::Logger.

Definition at line 99 of file OW_AppenderLogger.cpp.

References OW_NAMESPACE::Logger::categoryIsEnabled(), i, m_appenders, and OW_NAMESPACE::Array< T >::size().

LoggerRef OW_NAMESPACE::AppenderLogger::doClone  )  const [private, virtual]
 

Make a copy of the derived instance.

Provided the derived class has a suitable copy constructor, an implementation of clone should simply be: LoggerRef DerivedLogger::doClone() const { return LoggerRef(new DerivedLogger(*this)); }

Implements OW_NAMESPACE::Logger.

Definition at line 113 of file OW_AppenderLogger.cpp.

References AppenderLogger().

bool OW_NAMESPACE::AppenderLogger::doComponentAndCategoryAreEnabled const String component,
const String category
const [private, virtual]
 

Return whether logging is enabled for the component and category.

Default implementation always returns true.

Reimplemented from OW_NAMESPACE::Logger.

Definition at line 85 of file OW_AppenderLogger.cpp.

References OW_NAMESPACE::Logger::componentAndCategoryAreEnabled(), i, m_appenders, and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::AppenderLogger::doProcessLogMessage const LogMessage message  )  const [private, virtual]
 

Output the message.

Calls will not be serialized, so the derived class' implementation must be thread safe.

Implements OW_NAMESPACE::Logger.

Definition at line 75 of file OW_AppenderLogger.cpp.

References i, OW_NAMESPACE::Logger::logMessage(), m_appenders, and OW_NAMESPACE::Array< T >::size().

ELogLevel OW_NAMESPACE::AppenderLogger::getLevel const Array< LogAppenderRef > &  appenders  )  [static, private]
 

Definition at line 124 of file OW_AppenderLogger.cpp.

References OW_NAMESPACE::E_FATAL_ERROR_LEVEL, OW_NAMESPACE::Logger::getLogLevel(), i, and OW_NAMESPACE::Array< T >::size().


Member Data Documentation

Array<LogAppenderRef> OW_NAMESPACE::AppenderLogger::m_appenders [private]
 

Definition at line 71 of file OW_AppenderLogger.hpp.

Referenced by addLogAppender(), doCategoryIsEnabled(), doComponentAndCategoryAreEnabled(), and doProcessLogMessage().


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