Hide menu
Loading...
Searching...
No Matches
cadex::Base_LoggerAppender::Sentry Class Reference

Helper class to unregister the appender from the logger upon own destruction. More...

#include <cadex/Base_LoggerAppender.hxx>

Public Member Functions

 Sentry (Base_Logger &theLogger, Base_LoggerAppender &theAppender)
 Constructor.
 
 ~Sentry ()
 Destructor.
 

Detailed Description

Helper class to unregister the appender from the logger upon own destruction.

Sentry implements the RAII pattern (Resource Acquisition Is Initialization) and is convenient when an appender's life span is limited to a scope, for example:

{
Base_LoggerFileAppender anAppender ("myalgorithm.log");
Base_LoggerAppender::Sentry aSentry (aLogger, anAppender);
RunMyAlgorithm();
}
Helper class to unregister the appender from the logger upon own destruction.
Definition: Base_LoggerAppender.hxx:43
Provides logging messages in the file.
Definition: Base_LoggerFileAppender.hxx:27
Provides a logger that accepts and dispatches logging messages.
Definition: Base_Logger.hxx:35
static Base_Logger & GlobalInstance()
Returns a global logger.
Definition: Base_Logger.cxx:171