Apache Log4cxx: log4cxx::spi::LoggerRepository Class Reference (original) (raw)

A [LoggerRepository](classlog4cxx%5F1%5F1spi%5F1%5F1LoggerRepository.html "A LoggerRepository is used to create and retrieve Loggers.") is used to create and retrieve Loggers. More...

#include <[loggerrepository.h](loggerrepository%5F8h%5Fsource.html)>

Public Member Functions
virtual ~LoggerRepository ()
virtual void addHierarchyEventListener (const HierarchyEventListenerPtr &listener)=0
Add a HierarchyEventListener event to the repository.
virtual void ensureIsConfigured (std::function< void()> configurator)=0
Call configurator if not yet configured.
virtual bool isDisabled (int level) const =0
Is the repository disabled for a given level? The answer depends on the repository threshold and the level parameter.
virtual void setThreshold (const LevelPtr &level)=0
Set the repository-wide threshold.
virtual void setThreshold (const LogString &val)=0
Another form of setThreshold accepting a string parameter instead of a Level.
virtual void emitNoAppenderWarning (const Logger *logger)=0
virtual LevelPtr getThreshold () const =0
Get the repository-wide threshold.
virtual LoggerPtr getLogger (const LogString &name)=0
Retrieve the name Logger instance.
virtual LoggerPtr getLogger (const LogString &name, const spi::LoggerFactoryPtr &factory)=0
Retrieve the name Logger instance.
virtual LoggerPtr getRootLogger () const =0
virtual LoggerPtr exists (const LogString &name)=0
virtual void shutdown ()=0
virtual LoggerList getCurrentLoggers () const =0
virtual void fireAddAppenderEvent (const Logger *logger, const Appender *appender)
virtual void fireRemoveAppenderEvent (const Logger *logger, const Appender *appender)
virtual void resetConfiguration ()=0
virtual bool isConfigured ()=0
virtual void setConfigured (bool configured)=0
- Public Member Functions inherited from log4cxx::helpers::Object
virtual ~Object ()
virtual const helpers::Class & getClass () const =0
virtual bool instanceof (const Class &clazz) const =0
virtual const void * cast (const Class &clazz) const =0

A [LoggerRepository](classlog4cxx%5F1%5F1spi%5F1%5F1LoggerRepository.html "A LoggerRepository is used to create and retrieve Loggers.") is used to create and retrieve Loggers.

The relation between loggers in a repository depends on the repository but typically loggers are arranged in a named hierarchy.

In addition to the creational methods, a [LoggerRepository](classlog4cxx%5F1%5F1spi%5F1%5F1LoggerRepository.html "A LoggerRepository is used to create and retrieve Loggers.") can be queried for existing loggers, can act as a point of registry for events related to loggers.

virtual log4cxx::spi::LoggerRepository::~LoggerRepository ( ) inlinevirtual

addHierarchyEventListener()

virtual void log4cxx::spi::LoggerRepository::addHierarchyEventListener ( const HierarchyEventListenerPtr & listener) pure virtual

emitNoAppenderWarning()

virtual void log4cxx::spi::LoggerRepository::emitNoAppenderWarning ( const Logger * logger) pure virtual

ensureIsConfigured()

virtual void log4cxx::spi::LoggerRepository::ensureIsConfigured ( std::function< void()> configurator) pure virtual

exists()

virtual LoggerPtr log4cxx::spi::LoggerRepository::exists ( const LogString & name) pure virtual

fireAddAppenderEvent()

virtual void log4cxx::spi::LoggerRepository::fireAddAppenderEvent ( const Logger * logger, const Appender * appender ) inlinevirtual

fireRemoveAppenderEvent()

virtual void log4cxx::spi::LoggerRepository::fireRemoveAppenderEvent ( const Logger * logger, const Appender * appender ) inlinevirtual

getCurrentLoggers()

virtual LoggerList log4cxx::spi::LoggerRepository::getCurrentLoggers ( ) const pure virtual

getLogger() [1/2]

virtual LoggerPtr log4cxx::spi::LoggerRepository::getLogger ( const LogString & name) pure virtual

getLogger() [2/2]

Retrieve the name Logger instance.

If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated by the provided factory.

Parameters

name The name of the logger to retrieve.
factory The factory that will make the new logger instance.

Implemented in log4cxx::Hierarchy.

getRootLogger()

virtual LoggerPtr log4cxx::spi::LoggerRepository::getRootLogger ( ) const pure virtual

getThreshold()

virtual LevelPtr log4cxx::spi::LoggerRepository::getThreshold ( ) const pure virtual

Get the repository-wide threshold.

See setThreshold for an explanation.

Implemented in log4cxx::Hierarchy.

isConfigured()

virtual bool log4cxx::spi::LoggerRepository::isConfigured ( ) pure virtual

isDisabled()

virtual bool log4cxx::spi::LoggerRepository::isDisabled ( int level) const pure virtual

Is the repository disabled for a given level? The answer depends on the repository threshold and the level parameter.

See also setThreshold method.

Implemented in log4cxx::Hierarchy.

resetConfiguration()

virtual void log4cxx::spi::LoggerRepository::resetConfiguration ( ) pure virtual

setConfigured()

virtual void log4cxx::spi::LoggerRepository::setConfigured ( bool configured) pure virtual

setThreshold() [1/2]

virtual void log4cxx::spi::LoggerRepository::setThreshold ( const LevelPtr & level) pure virtual

Set the repository-wide threshold.

All logging requests below the threshold are immediately dropped. By default, the threshold is set to [Level::getAll()](classlog4cxx%5F1%5F1Level.html#a17165f1a2ffae195b6de57c2ef4f5e91) which has the lowest possible rank.

Implemented in log4cxx::Hierarchy.

setThreshold() [2/2]

virtual void log4cxx::spi::LoggerRepository::setThreshold ( const LogString & val) pure virtual

shutdown()

virtual void log4cxx::spi::LoggerRepository::shutdown ( ) pure virtual

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