Apache log4cxx Version 0.10.0
AppenderAttachableImpl Class Reference

#include <appenderattachableimpl.h>

Inherits AppenderAttachable, and ObjectImpl.

Public Member Functions

 AppenderAttachableImpl (Pool &pool)
 Create new instance.
 
void addRef () const
 
void releaseRef () const
 
virtual void addAppender (const AppenderPtr &newAppender)
 Add an appender.
 
int appendLoopOnAppenders (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
 Call the doAppend method on all attached appenders.
 
virtual AppenderList getAllAppenders () const
 Get all previously added appenders as an Enumeration.
 
virtual AppenderPtr getAppender (const LogString &name) const
 Get an appender by name.
 
virtual bool isAttached (const AppenderPtr &appender) const
 Returns true if the specified appender is in the list of attached appenders, false otherwise.
 
virtual void removeAllAppenders ()
 Remove all previously added appenders.
 
virtual void removeAppender (const AppenderPtr &appender)
 Remove the appender passed as parameter from the list of appenders.
 
virtual void removeAppender (const LogString &name)
 Remove the appender with the name passed as parameter from the list of appenders.
 
const log4cxx::helpers::MutexgetMutex () const
 
- Public Member Functions inherited from AppenderAttachable
virtual ~AppenderAttachable ()
 
- Public Member Functions inherited from Object
virtual const helpers::ClassgetClass () const
 
virtual ~Object ()
 
virtual bool instanceof (const Class &clazz) const =0
 
virtual const void * cast (const Class &clazz) const =0
 
- Public Member Functions inherited from ObjectImpl
 ObjectImpl ()
 
virtual ~ObjectImpl ()
 
void addRef () const
 
void releaseRef () const
 

Protected Attributes

AppenderList appenderList
 Array of appenders.
 
- Protected Attributes inherited from ObjectImpl
unsigned int volatile ref
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static const helpers::ClassgetStaticClass ()
 
static const log4cxx::helpers::ClassRegistrationregisterClass ()
 

Constructor & Destructor Documentation

◆ AppenderAttachableImpl()

Create new instance.

Parameters
poolpool, must be longer-lived than instance.

Member Function Documentation

◆ addAppender()

virtual void addAppender ( const AppenderPtr & newAppender)
virtual

Add an appender.

Implements AppenderAttachable.

◆ addRef()

void addRef ( ) const
virtual

Implements Object.

◆ appendLoopOnAppenders()

int appendLoopOnAppenders ( const spi::LoggingEventPtr & event,
log4cxx::helpers::Pool & p )

Call the doAppend method on all attached appenders.

◆ getAllAppenders()

virtual AppenderList getAllAppenders ( ) const
virtual

Get all previously added appenders as an Enumeration.

Implements AppenderAttachable.

◆ getAppender()

virtual AppenderPtr getAppender ( const LogString & name) const
virtual

Get an appender by name.

Implements AppenderAttachable.

◆ getMutex()

const log4cxx::helpers::Mutex & getMutex ( ) const
inline

◆ isAttached()

virtual bool isAttached ( const AppenderPtr & appender) const
virtual

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

Implements AppenderAttachable.

◆ releaseRef()

void releaseRef ( ) const
virtual

Implements Object.

◆ removeAllAppenders()

virtual void removeAllAppenders ( )
virtual

Remove all previously added appenders.

Implements AppenderAttachable.

◆ removeAppender() [1/2]

virtual void removeAppender ( const AppenderPtr & appender)
virtual

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

Implements AppenderAttachable.

◆ removeAppender() [2/2]

virtual void removeAppender ( const LogString & name)
virtual

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

Implements AppenderAttachable.

Member Data Documentation

◆ appenderList

AppenderList appenderList
protected

Array of appenders.


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