Provides asynchronous message logging. More...
#include <cadex/Base_LoggerAsyncAppender.hxx>
Public Member Functions | |
Base_LoggerAsyncAppender () | |
Constructor. | |
~Base_LoggerAsyncAppender () | |
Destructor. | |
void | Register (Base_LoggerAppender &theAppender, const Base_Logger::Level theMinLevel=Base_Logger::Trace, const Base_Logger::Level theMaxLevel=Base_Logger::Fatal) |
Adds an appender. | |
void | Unregister (const Base_LoggerAppender &theAppender) |
Removes an appender. | |
![]() | |
virtual | ~Base_LoggerAppender () |
Destructor. | |
Base_LoggerAppender & | operator= (const Base_LoggerAppender &theAppender) |
Assignment operator. | |
virtual void | Append (CharPointerType theMessage)=0 |
Appends a message. | |
const std::shared_ptr< internal::Base_LoggerAppenderImpl > & | Impl () const |
Returns internal implementation object. | |
Additional Inherited Members | |
![]() | |
typedef UTF16 | CharType |
Defines a character type of user-visible strings. | |
typedef const UTF16 * | CharPointerType |
Defines a type of the pointer to the character type. | |
![]() | |
Base_LoggerAppender () | |
Constructor. | |
Base_LoggerAppender (const std::shared_ptr< internal::Base_LoggerAppenderImpl > &theImpl) | |
Constructor. | |
Base_LoggerAppender (const Base_LoggerAppender &theAppender) | |
Constructor. | |
void | Construct (const std::shared_ptr< internal::Base_LoggerAppenderImpl > &theImpl) |
Delayed constructor. | |
Base_LoggerAppender * | This () |
Returns a pointer to this object. | |
Provides asynchronous message logging.
The asynchronous appender servers as a proxy object for the logger and is useful when a particular appender takes considerable time to process a message.
The asynchronous appender maintains a list of other registered appenders and forwards them a message in a separate thread.
The message is delivered to the appenders in the order they were registered in the asynchronous appender.
void cadex::Base_LoggerAsyncAppender::Register | ( | Base_LoggerAppender & | theAppender, |
const Base_Logger::Level | theMinLevel = Base_Logger::Trace , |
||
const Base_Logger::Level | theMaxLevel = Base_Logger::Fatal |
||
) |
Adds an appender.
The life span of theAppender must be greater than on of this object, otherwise it must be explicitly unregistered with Unregister().