log4tango 4.0.3
Public Member Functions | Protected Member Functions | Protected Attributes
log4tango::AppenderAttachable Class Reference

#include <AppenderAttachable.hh>

Inheritance diagram for log4tango::AppenderAttachable:
log4tango::Logger

List of all members.

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.
Appenderget_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)
AppenderAttachableoperator= (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= ( const AppenderAttachable other) [protected]
void log4tango::AppenderAttachable::remove_all_appenders ( void  )

Removes all appenders for this Logger.

void log4tango::AppenderAttachable::remove_appender ( const std::string &  name)

Remove the appender with the name passed as parameter from the list of appenders.

void log4tango::AppenderAttachable::remove_appender ( Appender appender)

Remove the appender passed as parameter from the list of appenders.


Member Data Documentation

Appenders repository.

A mutex to protect the repository against race conditions.


The documentation for this class was generated from the following files: