log4tango
4.0.3
|
#include <AppenderAttachable.hh>
Public Member Functions | |
AppenderAttachable () | |
Constructor. | |
virtual | ~AppenderAttachable () |
Destructor. | |
void | add_appender (Appender *appender) |
Adds an Appender. | |
AppenderList | get_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. | |
Protected Member Functions | |
AppenderAttachable (const AppenderAttachable &other) | |
AppenderAttachable & | operator= (const AppenderAttachable &other) |
Protected Attributes | |
AppenderMap | _appenders |
Appenders repository. | |
threading::Mutex | _appendersMutex |
A mutex to protect the repository against race conditions. |
Constructor.
log4tango::AppenderAttachable::~AppenderAttachable | ( | ) | [virtual] |
Destructor.
log4tango::AppenderAttachable::AppenderAttachable | ( | const AppenderAttachable & | other | ) | [protected] |
void log4tango::AppenderAttachable::add_appender | ( | Appender * | appender | ) |
Adds an Appender.
Does nothing if the appender is NULL or already attached.
Appender * log4tango::AppenderAttachable::get_appender | ( | const std::string & | name | ) |
bool log4tango::AppenderAttachable::is_attached | ( | Appender * | appender | ) |
Returns true if the specified appender is in list of attached appanders, false otherwise.
AppenderAttachable& log4tango::AppenderAttachable::operator= | ( | const AppenderAttachable & | other | ) | [protected] |
void log4tango::AppenderAttachable::remove_all_appenders | ( | void | ) |
Removes all appenders for this Logger.
void log4tango::AppenderAttachable::remove_appender | ( | Appender * | appender | ) |
Remove the appender passed as parameter from the list of appenders.
void log4tango::AppenderAttachable::remove_appender | ( | const std::string & | name | ) |
Remove the appender with the name passed as parameter from the list of appenders.
AppenderMap log4tango::AppenderAttachable::_appenders [protected] |
Appenders repository.
A mutex to protect the repository against race conditions.