log4tango::AppenderAttachable
Contents
Constructor & Destructor Documentation
log4tango::AppenderAttachable::AppenderAttachable()
Constructor.
log4tango::AppenderAttachable::~AppenderAttachable()[virtual]
Destructor.
log4tango::AppenderAttachable::AppenderAttachable(constAppenderAttachable&other)[protected]Member Data Documentation
AppenderMaplog4tango::AppenderAttachable::_appenders[protected]
Appenders repository.
threading::Mutexlog4tango::AppenderAttachable::_appendersMutex[protected]
A mutex to protect the repository against race conditions.
Member Function Documentation
voidlog4tango::AppenderAttachable::add_appender(Appender*appender)
Adds an Appender. Does nothing if the appender is NULL or already attached.
AppenderListlog4tango::AppenderAttachable::get_all_appenders(void)
Get all previously added appenders as a vector. The caller must call 'release' on each Appender in the
returned list when it is no longer needed (the Appender class is ref-counted).
Appender*log4tango::AppenderAttachable::get_appender(conststd::string&name)
Get an appender by name. The caller must call 'release' on the returned Appender when it is no longer
needed (the Appender class is ref-counted). Returns 0 if there is no Appender named 'name' currently
attached.
boollog4tango::AppenderAttachable::is_attached(Appender*appender)
Returns true if the specified appender is in list of attached appanders, false otherwise.
AppenderAttachable&log4tango::AppenderAttachable::operator=(constAppenderAttachable&other)[protected]voidlog4tango::AppenderAttachable::remove_all_appenders(void)
Removes all appenders for this Logger.
voidlog4tango::AppenderAttachable::remove_appender(Appender*appender)
Remove the appender passed as parameter from the list of appenders.
voidlog4tango::AppenderAttachable::remove_appender(conststd::string&name)
Remove the appender with the name passed as parameter from the list of appenders.
Name
log4tango::AppenderAttachable
Synopsis
#include <AppenderAttachable.hh>
Inherited by log4tango::Logger.
PublicMemberFunctionsAppenderAttachable ()
Constructor.
virtual ~AppenderAttachable ()
Destructor.
void add_appender (Appender *appender)
Adds an Appender.
AppenderListget_all_appenders (void)
Get all previously added appenders as a vector.
Appender * get_appender (const std::string &name)
Get an appender by name.
bool is_attached (Appender *appender)
Returns true if the specified appender is in list of attached appanders, false otherwise.
void remove_all_appenders ()
Removes all appenders for this Logger.
void remove_appender (Appender *appender)
Remove the appender passed as parameter from the list of appenders.
void remove_appender (const std::string &name)
Remove the appender with the name passed as parameter from the list of appenders.
ProtectedMemberFunctionsAppenderAttachable (const AppenderAttachable &other)
AppenderAttachable & operator= (const AppenderAttachable &other)
ProtectedAttributesAppenderMap_appenders
Appenders repository.
threading::Mutex_appendersMutex
A mutex to protect the repository against race conditions.
