logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

log4tango::AppenderAttachable

Author

       Generated automatically by Doxygen for log4tango from the source code.

Version 5.0.1                                    Fri Feb 14 2020                log4tango::AppenderAttachable(3)

Constructor & Destructor Documentation

log4tango::AppenderAttachable::AppenderAttachable()
       Constructor.

   log4tango::AppenderAttachable::~AppenderAttachable()[virtual]
       Destructor.

   log4tango::AppenderAttachable::AppenderAttachable(constAppenderAttachable&other)[protected]

Member Data Documentation

AppenderMaplog4tango::AppenderAttachable::_appenders[protected]
       Appenders repository.

   threading::Mutexlog4tango::AppenderAttachable::_appendersMutex[protected]
       A mutex to protect the repository against race conditions.

Member Function Documentation

voidlog4tango::AppenderAttachable::add_appender(Appender*appender)
       Adds an Appender. Does nothing if the appender is NULL or already attached.

   AppenderListlog4tango::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(conststd::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.

   boollog4tango::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]voidlog4tango::AppenderAttachable::remove_all_appenders(void)
       Removes all appenders for this Logger.

   voidlog4tango::AppenderAttachable::remove_appender(Appender*appender)
       Remove the appender passed as parameter from the list of appenders.

   voidlog4tango::AppenderAttachable::remove_appender(conststd::string&name)
       Remove the appender with the name passed as parameter from the list of appenders.

Name

       log4tango::AppenderAttachable

Synopsis

       #include <AppenderAttachable.hh>

       Inherited by log4tango::Logger.

   PublicMemberFunctionsAppenderAttachable ()
           Constructor.
       virtual ~AppenderAttachable ()
           Destructor.
       void add_appender (Appender *appender)
           Adds an Appender.
       AppenderListget_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.

   ProtectedMemberFunctionsAppenderAttachable (const AppenderAttachable &other)
       AppenderAttachable & operator= (const AppenderAttachable &other)

   ProtectedAttributesAppenderMap_appenders
           Appenders repository.
       threading::Mutex_appendersMutex
           A mutex to protect the repository against race conditions.

See Also