Apache log4cxx  Version 0.11.0
log4cxx::spi::LoggerRepository Class Referenceabstract

A LoggerRepository is used to create and retrieve Loggers. More...

#include <loggerrepository.h>

Inheritance diagram for log4cxx::spi::LoggerRepository:
log4cxx::helpers::Object log4cxx::Hierarchy

Public Member Functions

virtual void addHierarchyEventListener (const HierarchyEventListenerPtr &listener)=0
 Add a HierarchyEventListener event to the repository.
 
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. More...
 
virtual void setThreshold (const LevelPtr &level)=0
 Set the repository-wide threshold. More...
 
virtual void setThreshold (const LogString &val)=0
 Another form of setThreshold accepting a string parameter instead of a Level. More...
 
virtual void emitNoAppenderWarning (const LoggerPtr &logger)=0
 
virtual const LevelPtrgetThreshold () const =0
 Get the repository-wide threshold. More...
 
virtual LoggerPtr getLogger (const LogString &name)=0
 
virtual LoggerPtr getLogger (const LogString &name, const spi::LoggerFactoryPtr &factory)=0
 
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 LoggerPtr &logger, const AppenderPtr &appender)=0
 
virtual void resetConfiguration ()=0
 
virtual bool isConfigured ()=0
 
virtual void setConfigured (bool configured)=0
 
- Public Member Functions inherited from log4cxx::helpers::Object
virtual void addRef () const =0
 
virtual void releaseRef () const =0
 
virtual bool instanceof (const Class &clazz) const =0
 
virtual const void * cast (const Class &clazz) const =0
 

Detailed Description

A LoggerRepository 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 can be queried for existing loggers, can act as a point of registry for events related to loggers.

Member Function Documentation

◆ getThreshold()

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

Get the repository-wide threshold.

See setThreshold for an explanation.

Implemented in log4cxx::Hierarchy.

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

◆ 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() which has the lowest possible rank.

Implemented in log4cxx::Hierarchy.

◆ setThreshold() [2/2]

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

Another form of setThreshold accepting a string parameter instead of a Level.

Implemented in log4cxx::Hierarchy.


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