log4tango 5.0.2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
log4tango::AppenderAttachable Class Reference

#include <AppenderAttachable.hh>

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

Public Member Functions

 AppenderAttachable ()
 Constructor. More...
 
virtual ~AppenderAttachable ()
 Destructor. More...
 
void add_appender (Appender *appender)
 Adds an Appender. More...
 
AppenderList get_all_appenders (void)
 Get all previously added appenders as a vector. More...
 
Appenderget_appender (const std::string &name)
 Get an appender by name. More...
 
bool is_attached (Appender *appender)
 Returns true if the specified appender is in list of attached appanders, false otherwise. More...
 
void remove_all_appenders ()
 Removes all appenders for this Logger. More...
 
void remove_appender (Appender *appender)
 Remove the appender passed as parameter from the list of appenders. More...
 
void remove_appender (const std::string &name)
 Remove the appender with the name passed as parameter from the list of appenders. More...
 

Protected Member Functions

 AppenderAttachable (const AppenderAttachable &other)
 
AppenderAttachableoperator= (const AppenderAttachable &other)
 

Protected Attributes

AppenderMap _appenders
 Appenders repository. More...
 
threading::Mutex _appendersMutex
 A mutex to protect the repository against race conditions. More...
 

Constructor & Destructor Documentation

◆ AppenderAttachable() [1/2]

log4tango::AppenderAttachable::AppenderAttachable ( )

Constructor.

◆ ~AppenderAttachable()

log4tango::AppenderAttachable::~AppenderAttachable ( )
virtual

Destructor.

◆ AppenderAttachable() [2/2]

log4tango::AppenderAttachable::AppenderAttachable ( const AppenderAttachable other)
protected

Member Function Documentation

◆ add_appender()

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

Adds an Appender.

Does nothing if the appender is NULL or already attached.

◆ get_all_appenders()

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).

◆ get_appender()

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.

◆ is_attached()

bool log4tango::AppenderAttachable::is_attached ( Appender appender)

Returns true if the specified appender is in list of attached appanders, false otherwise.

◆ operator=()

AppenderAttachable & log4tango::AppenderAttachable::operator= ( const AppenderAttachable other)
protected

◆ remove_all_appenders()

void log4tango::AppenderAttachable::remove_all_appenders ( void  )

Removes all appenders for this Logger.

◆ remove_appender() [1/2]

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

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

◆ remove_appender() [2/2]

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

◆ _appenders

AppenderMap log4tango::AppenderAttachable::_appenders
protected

Appenders repository.

◆ _appendersMutex

threading::Mutex log4tango::AppenderAttachable::_appendersMutex
protected

A mutex to protect the repository against race conditions.


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