Apache Log4cxx
Version 1.2.0
|
A LoggerRepository
is used to create and retrieve Loggers
.
More...
#include <loggerrepository.h>
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
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.
|
inlinevirtual |
|
pure virtual |
Add a HierarchyEventListener
event to the repository.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Call configurator
if not yet configured.
Implemented in log4cxx::Hierarchy.
Implemented in log4cxx::Hierarchy.
|
inlinevirtual |
Reimplemented in log4cxx::Hierarchy.
|
inlinevirtual |
Reimplemented in log4cxx::Hierarchy.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
Retrieve the name
Logger instance.
Implemented in log4cxx::Hierarchy.
|
pure virtual |
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
.
name | The name of the logger to retrieve. |
factory | The factory that will make the new logger instance. |
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Get the repository-wide threshold.
See setThreshold for an explanation.
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
|
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.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Implemented in log4cxx::Hierarchy.
|
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.
|
pure virtual |
Another form of setThreshold
accepting a string parameter instead of a Level
.
Implemented in log4cxx::Hierarchy.
|
pure virtual |
Implemented in log4cxx::Hierarchy.