log4tango::AppenderAttachable(3)
log4tango::AppenderAttachable
Description
log4tango::AppenderAttachable
NAME
log4tango::AppenderAttachable
SYNOPSIS
#include <AppenderAttachable.hh>
Inherited by log4tango::Logger.
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 & Destructor Documentation
log4tango::AppenderAttachable::AppenderAttachable ()
Constructor.
log4tango::AppenderAttachable::˜AppenderAttachable () [virtual]
Destructor.
log4tango::AppenderAttachable::AppenderAttachable (const AppenderAttachable &other) [protected]
Member Function Documentation
void log4tango::AppenderAttachable::add_appender (Appender * appender)
Adds an Appender. Does nothing if the appender is NULL or already attached.
AppenderList log4tango::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 (const std::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.
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= (constAppenderAttachable & 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.
Member Data Documentation
AppenderMap log4tango::AppenderAttachable::_appenders [protected]
Appenders repository.
threading::Mutex log4tango::AppenderAttachable::_appendersMutex [protected]
A mutex to protect the repository against race conditions.
Author
Generated automatically by Doxygen for log4tango from the source code.