Apache log4cxx
Version 0.12.1
|
RootLogger sits at the top of the logger hierachy. More...
#include <rootlogger.h>
Public Member Functions | |
RootLogger (log4cxx::helpers::Pool &pool, const LevelPtr level) | |
The root logger names itself as "root". More... | |
~RootLogger () | |
virtual const LevelPtr | getEffectiveLevel () const |
Return the assigned level value without walking the logger hierarchy. More... | |
void | setLevel (const LevelPtr level) |
Setting a null value to the level of the root logger may have catastrophic results. More... | |
Public Member Functions inherited from log4cxx::Logger | |
~Logger () | |
virtual void | addAppender (const AppenderPtr newAppender) |
Add newAppender to the list of appenders of this Logger instance. More... | |
void | callAppenders (const log4cxx::spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const |
Call the appenders in the hierrachy starting at this . More... | |
void | closeNestedAppenders () |
Close all attached appenders implementing the AppenderAttachable interface. More... | |
void | debug (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the DEBUG level. More... | |
void | debug (const std::string &msg) const |
Log a message string with the DEBUG level. More... | |
void | debug (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the DEBUG level. More... | |
void | debug (const std::wstring &msg) const |
Log a message string with the DEBUG level. More... | |
void | debug (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the DEBUG level. More... | |
void | debug (const std::basic_string< UniChar > &msg) const |
Log a message string with the DEBUG level. More... | |
void | debug (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the DEBUG level. More... | |
void | debug (const CFStringRef &msg) const |
Log a message string with the DEBUG level. More... | |
void | error (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | error (const std::string &msg) const |
Log a message string with the ERROR level. More... | |
void | error (const std::wstring &msg) const |
Log a message string with the ERROR level. More... | |
void | error (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | error (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | error (const std::basic_string< UniChar > &msg) const |
Log a message string with the ERROR level. More... | |
void | error (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | error (const CFStringRef &msg) const |
Log a message string with the ERROR level. More... | |
void | fatal (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the FATAL level. More... | |
void | fatal (const std::string &msg) const |
Log a message string with the ERROR level. More... | |
void | fatal (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | fatal (const std::wstring &msg) const |
Log a message string with the ERROR level. More... | |
void | fatal (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | fatal (const std::basic_string< UniChar > &msg) const |
Log a message string with the ERROR level. More... | |
void | fatal (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the ERROR level. More... | |
void | fatal (const CFStringRef &msg) const |
Log a message string with the ERROR level. More... | |
void | forcedLog (const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const std::string &message) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const std::wstring &message) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const std::basic_string< UniChar > &message) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLog (const LevelPtr &level, const CFStringRef &message) const |
This method creates a new logging event and logs the event without further checks. More... | |
void | forcedLogLS (const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const |
This method creates a new logging event and logs the event without further checks. More... | |
bool | getAdditivity () const |
Get the additivity flag for this Logger instance. More... | |
AppenderList | getAllAppenders () const |
Get the appenders contained in this logger as an AppenderList. More... | |
AppenderPtr | getAppender (const LogString &name) const |
Look for the appender named as name . More... | |
log4cxx::spi::LoggerRepositoryWeakPtr | getLoggerRepository () const |
Return the the LoggerRepository where this Logger is attached. More... | |
const LogString & | getName () const |
Get the logger name. More... | |
void | getName (std::string &name) const |
Get logger name in current encoding. More... | |
void | getName (std::wstring &name) const |
Get logger name. More... | |
void | getName (std::basic_string< UniChar > &name) const |
Get logger name. More... | |
void | getName (CFStringRef &name) const |
Get logger name. More... | |
LoggerPtr | getParent () const |
Returns the parent of this logger. More... | |
LevelPtr | getLevel () const |
Returns the assigned Level, if any, for this Logger. More... | |
helpers::ResourceBundlePtr | getResourceBundle () const |
Return the inherited ResourceBundle for this logger. More... | |
void | info (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the INFO level. More... | |
void | info (const std::string &msg) const |
void | info (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the INFO level. More... | |
void | info (const std::wstring &msg) const |
Log a message string with the INFO level. More... | |
void | info (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the INFO level. More... | |
void | info (const std::basic_string< UniChar > &msg) const |
Log a message string with the INFO level. More... | |
void | info (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the INFO level. More... | |
void | info (const CFStringRef &msg) const |
Log a message string with the INFO level. More... | |
bool | isAttached (const AppenderPtr appender) const |
Is the appender passed as parameter attached to this logger? More... | |
bool | isDebugEnabled () const |
Check whether this logger is enabled for the DEBUG Level. More... | |
bool | isEnabledFor (const LevelPtr &level) const |
Check whether this logger is enabled for a given Level passed as parameter. More... | |
bool | isInfoEnabled () const |
Check whether this logger is enabled for the info Level. More... | |
bool | isWarnEnabled () const |
Check whether this logger is enabled for the warn Level. More... | |
bool | isErrorEnabled () const |
Check whether this logger is enabled for the error Level. More... | |
bool | isFatalEnabled () const |
Check whether this logger is enabled for the fatal Level. More... | |
bool | isTraceEnabled () const |
Check whether this logger is enabled for the trace level. More... | |
void | l7dlog (const LevelPtr &level, const LogString &key, const log4cxx::spi::LocationInfo &locationInfo, const std::vector< LogString > &values) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2, const std::string &val3) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2, const std::wstring &val3) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2, const std::basic_string< UniChar > &val3) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2) const |
Log a localized and parameterized message. More... | |
void | l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2, const CFStringRef &val3) const |
Log a localized and parameterized message. More... | |
void | log (const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const std::string &message) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const std::wstring &message) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const std::basic_string< UniChar > &message) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const |
This is the most generic printing method. More... | |
void | log (const LevelPtr &level, const CFStringRef &message) const |
This is the most generic printing method. More... | |
void | logLS (const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const |
This is the most generic printing method. More... | |
void | removeAllAppenders () |
Remove all previously added appenders from this logger instance. More... | |
void | removeAppender (const AppenderPtr appender) |
Remove the appender passed as parameter form the list of appenders. More... | |
void | removeAppender (const LogString &name) |
Remove the appender with the name passed as parameter form the list of appenders. More... | |
void | setAdditivity (bool additive) |
Set the additivity flag for this Logger instance. More... | |
void | setResourceBundle (const helpers::ResourceBundlePtr &bundle) |
Set the resource bundle to be used with localized logging methods. More... | |
void | warn (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the WARN level. More... | |
void | warn (const std::wstring &msg) const |
Log a message string with the WARN level. More... | |
void | warn (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the WARN level. More... | |
void | warn (const std::basic_string< UniChar > &msg) const |
Log a message string with the WARN level. More... | |
void | warn (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the WARN level. More... | |
void | warn (const CFStringRef &msg) const |
Log a message string with the WARN level. More... | |
void | warn (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the WARN level. More... | |
void | warn (const std::string &msg) const |
Log a message string with the WARN level. More... | |
void | trace (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the TRACE level. More... | |
void | trace (const std::wstring &msg) const |
Log a message string with the TRACE level. More... | |
void | trace (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the TRACE level. More... | |
void | trace (const std::basic_string< UniChar > &msg) const |
Log a message string with the TRACE level. More... | |
void | trace (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the TRACE level. More... | |
void | trace (const CFStringRef &msg) const |
Log a message string with the TRACE level. More... | |
void | trace (const std::string &msg, const log4cxx::spi::LocationInfo &location) const |
Log a message string with the TRACE level. More... | |
void | trace (const std::string &msg) const |
Log a message string with the TRACE level. More... | |
void | reconfigure (const std::vector< AppenderPtr > &appenders, bool additivity) |
Reconfigure this logger by configuring all of the appenders. More... | |
Public Member Functions inherited from log4cxx::spi::AppenderAttachable | |
virtual | ~AppenderAttachable () |
Public Member Functions inherited from log4cxx::helpers::Object | |
virtual | ~Object () |
virtual bool | instanceof (const Class &clazz) const =0 |
virtual const void * | cast (const Class &clazz) const =0 |
Additional Inherited Members | |
Static Public Member Functions inherited from log4cxx::Logger | |
static LoggerPtr | getLogger (const std::string &name) |
Retrieve a logger by name in current encoding. More... | |
static LoggerPtr | getLogger (const char *const name) |
Retrieve a logger by name in current encoding. More... | |
static LoggerPtr | getLogger (const std::wstring &name) |
Retrieve a logger by name. More... | |
static LoggerPtr | getLogger (const wchar_t *const name) |
Retrieve a logger by name. More... | |
static LoggerPtr | getLogger (const std::basic_string< UniChar > &name) |
Retrieve a logger by name. More... | |
static LoggerPtr | getLogger (const CFStringRef &name) |
Retrieve a logger by name. More... | |
static LoggerPtr | getLoggerLS (const LogString &name) |
Retrieve a logger by name in Unicode. More... | |
static LoggerPtr | getRootLogger () |
Retrieve the root logger. More... | |
static LoggerPtr | getLoggerLS (const LogString &name, const log4cxx::spi::LoggerFactoryPtr &factory) |
Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. More... | |
static LoggerPtr | getLogger (const std::string &name, const log4cxx::spi::LoggerFactoryPtr &factory) |
Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. More... | |
static LoggerPtr | getLogger (const std::wstring &name, const log4cxx::spi::LoggerFactoryPtr &factory) |
Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. More... | |
static LoggerPtr | getLogger (const std::basic_string< UniChar > &name, const log4cxx::spi::LoggerFactoryPtr &factory) |
Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. More... | |
static LoggerPtr | getLogger (const CFStringRef &name, const log4cxx::spi::LoggerFactoryPtr &factory) |
Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. More... | |
Protected Member Functions inherited from log4cxx::Logger | |
Logger (log4cxx::helpers::Pool &pool, const LogString &name) | |
This constructor created a new logger instance and sets its name. More... | |
LogString | getResourceBundleString (const LogString &key) const |
Returns the string resource coresponding to key in this logger's inherited resource bundle. More... | |
void | setHierarchy (spi::LoggerRepositoryWeakPtr repository) |
Only the Hierarchy class can set the hierarchy of a logger. More... | |
Protected Attributes inherited from log4cxx::Logger | |
LogString | name |
The name of this logger. More... | |
LevelPtr | level |
The assigned level of this logger. More... | |
LoggerPtr | parent |
The parent of this logger. More... | |
helpers::ResourceBundlePtr | resourceBundle |
The resourceBundle for localized messages. More... | |
log4cxx::spi::LoggerRepositoryWeakPtr | repository |
helpers::AppenderAttachableImplPtr | aai |
bool | additive |
Additivity is set to true by default, that is children inherit the appenders of their ancestors by default. More... | |
RootLogger sits at the top of the logger hierachy.
It is a regular logger except that it provides several guarantees.
First, it cannot be assigned a null level. Second, since root logger cannot have a parent, the getEffectiveLevel method always returns the value of the level field without walking the hierarchy.
log4cxx::spi::RootLogger::RootLogger | ( | log4cxx::helpers::Pool & | pool, |
const LevelPtr | level | ||
) |
The root logger names itself as "root".
However, the root logger cannot be retrieved by name.
|
inline |
|
virtual |
Return the assigned level value without walking the logger hierarchy.
Reimplemented from log4cxx::Logger.
|
virtual |
Setting a null value to the level of the root logger may have catastrophic results.
We prevent this here.
Reimplemented from log4cxx::Logger.