#include <AppenderLogger.hpp>

Public Member Functions | |
| AppenderLogger (const String &defaultComponent, ELogLevel level, const LogAppenderRef &appender) | |
| Create an AppenderLogger with one LogAppender. | |
| AppenderLogger (const String &defaultComponent, const Array< LogAppenderRef > &appenders) | |
| Create an AppenderLogger with multiple LogAppenders. | |
| virtual | ~AppenderLogger () |
| Destroy this 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< LogAppenderRef > | m_appenders |
Definition at line 51 of file AppenderLogger.hpp.
| BLOCXX_NAMESPACE::AppenderLogger::AppenderLogger | ( | const String & | defaultComponent, | |
| ELogLevel | level, | |||
| const LogAppenderRef & | appender | |||
| ) |
Create an AppenderLogger with one LogAppender.
| defaultComponent | The default component for logging when not specified. | |
| level | The default log level when not specified. | |
| appender | The LogAppender messages will be send to. |
Definition at line 50 of file AppenderLogger.cpp.
Referenced by doClone().
| BLOCXX_NAMESPACE::AppenderLogger::AppenderLogger | ( | const String & | defaultComponent, | |
| const Array< LogAppenderRef > & | appenders | |||
| ) |
Create an AppenderLogger with multiple LogAppenders.
The log level that will be used will be the lowest priority (i.e. debug) found in the given log apppenders.
| defaultComponent | The default component for logging when not specified. | |
| appenders | The LogAppenders the messages will be routed to. |
Definition at line 60 of file AppenderLogger.cpp.
| BLOCXX_NAMESPACE::AppenderLogger::~AppenderLogger | ( | ) | [virtual] |
| void BLOCXX_NAMESPACE::AppenderLogger::addLogAppender | ( | const LogAppenderRef & | appender | ) |
| void BLOCXX_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 BLOCXX_NAMESPACE::Logger.
Definition at line 82 of file AppenderLogger.cpp.
References i, and m_appenders.
| bool BLOCXX_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 BLOCXX_NAMESPACE::Logger.
Definition at line 93 of file AppenderLogger.cpp.
References BLOCXX_NAMESPACE::Logger::componentAndCategoryAreEnabled(), i, and m_appenders.
| bool BLOCXX_NAMESPACE::AppenderLogger::doCategoryIsEnabled | ( | const String & | category | ) | const [private, virtual] |
Return whether logging is enabled for the category.
Default implementation always returns true.
Reimplemented from BLOCXX_NAMESPACE::Logger.
Definition at line 109 of file AppenderLogger.cpp.
References BLOCXX_NAMESPACE::Logger::categoryIsEnabled(), i, and m_appenders.
| LoggerRef BLOCXX_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 BLOCXX_NAMESPACE::Logger.
Definition at line 124 of file AppenderLogger.cpp.
References AppenderLogger().
| ELogLevel BLOCXX_NAMESPACE::AppenderLogger::getLevel | ( | const Array< LogAppenderRef > & | appenders | ) | [static, private] |
Definition at line 135 of file AppenderLogger.cpp.
References BLOCXX_NAMESPACE::E_FATAL_ERROR_LEVEL, BLOCXX_NAMESPACE::Logger::getLogLevel(), i, and BLOCXX_NAMESPACE::Array< T >::size().
Definition at line 89 of file AppenderLogger.hpp.
Referenced by addLogAppender(), doCategoryIsEnabled(), doComponentAndCategoryAreEnabled(), and doProcessLogMessage().
1.5.3