18#ifndef _LOG4CXX_LOGGER_H
19#define _LOG4CXX_LOGGER_H
33class LoggerRepository;
60 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(LoggerPrivate, m_priv)
71#if LOG4CXX_ABI_VERSION <= 15
72 [[ deprecated(
"Pool is no longer required" ) ]]
121 void debug(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
136 void debug(
const std::string& msg)
const;
137#if LOG4CXX_WCHAR_T_API
153 void debug(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
168 void debug(
const std::wstring& msg)
const;
170#if LOG4CXX_UNICHAR_API
186 void debug(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
201 void debug(
const std::basic_string<UniChar>& msg)
const;
203#if LOG4CXX_CFSTRING_API
252 void error(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
267 void error(
const std::string& msg)
const;
268#if LOG4CXX_WCHAR_T_API
283 void error(
const std::wstring& msg)
const;
299 void error(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
301#if LOG4CXX_UNICHAR_API
317 void error(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
332 void error(
const std::basic_string<UniChar>& msg)
const;
334#if LOG4CXX_CFSTRING_API
383 void fatal(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
398 void fatal(
const std::string& msg)
const;
399#if LOG4CXX_WCHAR_T_API
415 void fatal(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
430 void fatal(
const std::wstring& msg)
const;
432#if LOG4CXX_UNICHAR_API
448 void fatal(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
463 void fatal(
const std::basic_string<UniChar>& msg)
const;
465#if LOG4CXX_CFSTRING_API
507 ,
const spi::LocationInfo& location = spi::LocationInfo::getLocationUnavailable())
const;
565 const LOG4CXX_NS::spi::LocationInfo& location)
const;
574#if LOG4CXX_WCHAR_T_API
583 ,
const spi::LocationInfo& location = spi::LocationInfo::getLocationUnavailable())
const;
641 const LOG4CXX_NS::spi::LocationInfo& location)
const;
650#if LOG4CXX_UNICHAR_API
659 const spi::LocationInfo& location = spi::LocationInfo::getLocationUnavailable())
const;
711 const LOG4CXX_NS::spi::LocationInfo& location)
const;
720#if LOG4CXX_CFSTRING_API
729 const LOG4CXX_NS::spi::LocationInfo& location)
const;
746 ,
const spi::LocationInfo& location = spi::LocationInfo::getLocationUnavailable())
const;
756 const LOG4CXX_NS::spi::LocationInfo& location)
const;
805#if LOG4CXX_WCHAR_T_API
812#if LOG4CXX_UNICHAR_API
817 void getName(std::basic_string<UniChar>& name)
const;
819#if LOG4CXX_CFSTRING_API
853#if LOG4CXX_WCHAR_T_API
865#if LOG4CXX_UNICHAR_API
872#if LOG4CXX_CFSTRING_API
904 const LOG4CXX_NS::spi::LoggerFactoryPtr& factory);
919 const LOG4CXX_NS::spi::LoggerFactoryPtr& factory);
920#if LOG4CXX_WCHAR_T_API
935 const LOG4CXX_NS::spi::LoggerFactoryPtr& factory);
937#if LOG4CXX_UNICHAR_API
952 const LOG4CXX_NS::spi::LoggerFactoryPtr& factory);
954#if LOG4CXX_CFSTRING_API
969 const LOG4CXX_NS::spi::LoggerFactoryPtr& factory);
1011 void info(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1026 void info(
const std::string& msg)
const;
1027#if LOG4CXX_WCHAR_T_API
1043 void info(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1058 void info(
const std::wstring& msg)
const;
1060#if LOG4CXX_UNICHAR_API
1074 void info(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1089 void info(
const std::basic_string<UniChar>& msg)
const;
1091#if LOG4CXX_CFSTRING_API
1189 return logger && logger->m_threshold <= Level::DEBUG_INT && logger->isDebugEnabled();
1223 return logger && logger->m_threshold <= Level::INFO_INT && logger->isInfoEnabled();
1249 return logger && logger->m_threshold <= Level::WARN_INT && logger->isWarnEnabled();
1275 return logger && logger->m_threshold <= Level::ERROR_INT && logger->isErrorEnabled();
1301 return logger && logger->m_threshold <= Level::FATAL_INT && logger->isFatalEnabled();
1327 return logger && logger->m_threshold <= Level::TRACE_INT && logger->isTraceEnabled();
1349 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1350 const std::vector<LogString>& values)
const;
1367 const LOG4CXX_NS::spi::LocationInfo& locationInfo)
const;
1386 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1387 const std::string& val)
const;
1407 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1408 const std::string& val1,
const std::string& val2)
const;
1429 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1430 const std::string& val1,
const std::string& val2,
const std::string& val3)
const;
1432#if LOG4CXX_WCHAR_T_API
1449 const LOG4CXX_NS::spi::LocationInfo& locationInfo)
const;
1468 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1469 const std::wstring& val)
const;
1489 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1490 const std::wstring& val1,
const std::wstring& val2)
const;
1511 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1512 const std::wstring& val1,
const std::wstring& val2,
const std::wstring& val3)
const;
1514#if LOG4CXX_UNICHAR_API
1531 const LOG4CXX_NS::spi::LocationInfo& locationInfo)
const;
1550 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1551 const std::basic_string<UniChar>& val)
const;
1571 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1572 const std::basic_string<UniChar>& val1,
const std::basic_string<UniChar>& val2)
const;
1593 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1594 const std::basic_string<UniChar>& val1,
const std::basic_string<UniChar>& val2,
1595 const std::basic_string<UniChar>& val3)
const;
1597#if LOG4CXX_CFSTRING_API
1614 const LOG4CXX_NS::spi::LocationInfo& locationInfo)
const;
1633 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1654 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1676 const LOG4CXX_NS::spi::LocationInfo& locationInfo,
1690 const LOG4CXX_NS::spi::LocationInfo& location)
const;
1700#if LOG4CXX_WCHAR_T_API
1710 const LOG4CXX_NS::spi::LocationInfo& location)
const;
1721#if LOG4CXX_UNICHAR_API
1730 void log(
const LevelPtr& level,
const std::basic_string<UniChar>& message,
1731 const LOG4CXX_NS::spi::LocationInfo& location)
const;
1740 void log(
const LevelPtr& level,
const std::basic_string<UniChar>& message)
const;
1742#if LOG4CXX_CFSTRING_API
1752 const LOG4CXX_NS::spi::LocationInfo& location)
const;
1772 const LOG4CXX_NS::spi::LocationInfo& location)
const;
1835#if LOG4CXX_WCHAR_T_API
1851 void warn(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1866 void warn(
const std::wstring& msg)
const;
1868#if LOG4CXX_UNICHAR_API
1884 void warn(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1899 void warn(
const std::basic_string<UniChar>& msg)
const;
1901#if LOG4CXX_CFSTRING_API
1949 void warn(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1964 void warn(
const std::string& msg)
const;
1966#if LOG4CXX_WCHAR_T_API
1982 void trace(
const std::wstring& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
1997 void trace(
const std::wstring& msg)
const;
1999#if LOG4CXX_UNICHAR_API
2015 void trace(
const std::basic_string<UniChar>& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
2030 void trace(
const std::basic_string<UniChar>& msg)
const;
2032#if LOG4CXX_CFSTRING_API
2080 void trace(
const std::string& msg,
const LOG4CXX_NS::spi::LocationInfo& location)
const;
2095 void trace(
const std::string& msg)
const;
2103 void reconfigure(
const std::vector<AppenderPtr>& appenders,
bool additivity );
2114#if !defined(LOG4CXX_UNLIKELY)
2122 #define LOG4CXX_UNLIKELY(expr) __builtin_expect(expr, 0)
2130 #define LOG4CXX_UNLIKELY(expr) expr
2134#if defined(LOG4CXX_ENABLE_STACKTRACE) && !defined(LOG4CXX_STACKTRACE)
2135 #ifndef __has_include
2136 #include <boost/stacktrace.hpp>
2137 #define LOG4CXX_STACKTRACE ::LOG4CXX_NS::MDC mdc_("stacktrace", LOG4CXX_EOL + boost::stacktrace::to_string(boost::stacktrace::stacktrace()));
2138 #elif __has_include(<stacktrace>)
2139 #include <stacktrace>
2140 #define LOG4CXX_STACKTRACE ::LOG4CXX_NS::MDC mdc_("stacktrace", LOG4CXX_EOL + std::stacktrace::to_string(std::stacktrace::stacktrace()));
2141 #elif __has_include(<boost/stacktrace.hpp>)
2142 #include <boost/stacktrace.hpp>
2143 #define LOG4CXX_STACKTRACE ::LOG4CXX_NS::MDC mdc_("stacktrace", LOG4CXX_EOL + boost::stacktrace::to_string(boost::stacktrace::stacktrace()));
2145 #warning "Stacktrace requested but no implementation found"
2149#if !defined(LOG4CXX_STACKTRACE)
2150#define LOG4CXX_STACKTRACE
2153#ifndef LOG4CXX_FMT_VA_ARG
2154#if __cplusplus >= 202002L
2155 #define LOG4CXX_FMT_VA_ARG(...) __VA_OPT__(,) __VA_ARGS__
2157 #define LOG4CXX_FMT_VA_ARG(...) , __VA_ARGS__
2172#define LOG4CXX_LOG(logger, level, message) do { \
2173 if (logger->isEnabledFor(level)) {\
2174 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2175 logger->addEvent(level, oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2185#define LOG4CXX_LOG_FMT(logger, level, fmt, ...) do { \
2186 if (logger->isEnabledFor(level)) {\
2187 logger->addEvent(level, ::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__) ), LOG4CXX_LOCATION); }} while (0)
2196#define LOG4CXX_LOGLS(logger, level, message) do { \
2197 if (logger->isEnabledFor(level)) {\
2198 ::LOG4CXX_NS::helpers::LogCharMessageBuffer oss_; \
2199 logger->addEvent(level, oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2201#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 10000
2221#define LOG4CXX_DEBUG(logger, message) do { \
2222 if (LOG4CXX_UNLIKELY(::LOG4CXX_NS::Logger::isDebugEnabledFor(logger))) {\
2223 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2224 logger->addDebugEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2245#define LOG4CXX_DEBUG_FMT(logger, fmt, ...) do { \
2246 if (LOG4CXX_UNLIKELY(::LOG4CXX_NS::Logger::isDebugEnabledFor(logger))) {\
2247 logger->addDebugEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__) ), LOG4CXX_LOCATION); }} while (0)
2249#define LOG4CXX_DEBUG(logger, message)
2250#define LOG4CXX_DEBUG_FMT(logger, fmt, ...)
2253#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 5000
2265#define LOG4CXX_TRACE(logger, message) do { \
2266 if (LOG4CXX_UNLIKELY(::LOG4CXX_NS::Logger::isTraceEnabledFor(logger))) {\
2267 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2268 logger->addTraceEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2282#define LOG4CXX_TRACE_FMT(logger, fmt, ...) do { \
2283 if (LOG4CXX_UNLIKELY(::LOG4CXX_NS::Logger::isTraceEnabledFor(logger))) {\
2284 logger->addTraceEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2286#define LOG4CXX_TRACE(logger, message)
2287#define LOG4CXX_TRACE_FMT(logger, fmt, ...)
2290#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 20000
2307#define LOG4CXX_INFO(logger, message) do { \
2308 if (::LOG4CXX_NS::Logger::isInfoEnabledFor(logger)) {\
2309 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2310 logger->addInfoEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2328#define LOG4CXX_INFO_FMT(logger, fmt, ...) do { \
2329 if (::LOG4CXX_NS::Logger::isInfoEnabledFor(logger)) {\
2330 logger->addInfoEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2332#define LOG4CXX_INFO(logger, message)
2333#define LOG4CXX_INFO_FMT(logger, fmt, ...)
2336#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 30000
2351#define LOG4CXX_WARN(logger, message) do { \
2352 if (::LOG4CXX_NS::Logger::isWarnEnabledFor(logger)) {\
2353 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2354 logger->addWarnEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2371#define LOG4CXX_WARN_FMT(logger, fmt, ...) do { \
2372 if (::LOG4CXX_NS::Logger::isWarnEnabledFor(logger)) {\
2373 logger->addWarnEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2375#define LOG4CXX_WARN(logger, message)
2376#define LOG4CXX_WARN_FMT(logger, fmt, ...)
2379#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 40000
2394#define LOG4CXX_ERROR(logger, message) do { \
2395 if (::LOG4CXX_NS::Logger::isErrorEnabledFor(logger)) {\
2396 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2397 logger->addErrorEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2414#define LOG4CXX_ERROR_FMT(logger, fmt, ...) do { \
2415 if (::LOG4CXX_NS::Logger::isErrorEnabledFor(logger)) {\
2416 logger->addErrorEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2425#define LOG4CXX_ASSERT(logger, condition, message) do { \
2426 if (!(condition) && ::LOG4CXX_NS::Logger::isErrorEnabledFor(logger)) {\
2427 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2428 LOG4CXX_STACKTRACE \
2429 logger->addErrorEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2441#define LOG4CXX_ASSERT_FMT(logger, condition, fmt, ...) do { \
2442 if (!(condition) && ::LOG4CXX_NS::Logger::isErrorEnabledFor(logger)) {\
2443 LOG4CXX_STACKTRACE \
2444 logger->addErrorEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2447#define LOG4CXX_ERROR(logger, message)
2448#define LOG4CXX_ERROR_FMT(logger, fmt, ...)
2449#define LOG4CXX_ASSERT(logger, condition, message)
2450#define LOG4CXX_ASSERT_FMT(logger, condition, fmt, ...)
2453#if !defined(LOG4CXX_THRESHOLD) || LOG4CXX_THRESHOLD <= 50000
2465#define LOG4CXX_FATAL(logger, message) do { \
2466 if (::LOG4CXX_NS::Logger::isFatalEnabledFor(logger)) {\
2467 ::LOG4CXX_NS::helpers::MessageBuffer oss_; \
2468 logger->addFatalEvent(oss_.extract_str(oss_ << message), LOG4CXX_LOCATION); }} while (0)
2482#define LOG4CXX_FATAL_FMT(logger, fmt, ...) do { \
2483 if (::LOG4CXX_NS::Logger::isFatalEnabledFor(logger)) {\
2484 logger->addFatalEvent(::LOG4CXX_FORMAT_NS::format(fmt LOG4CXX_FMT_VA_ARG(__VA_ARGS__)), LOG4CXX_LOCATION); }} while (0)
2486#define LOG4CXX_FATAL(logger, message)
2487#define LOG4CXX_FATAL_FMT(logger, fmt, ...)
2497#define LOG4CXX_L7DLOG(logger, level, key) do { \
2498 if (logger->isEnabledFor(level)) {\
2499 logger->l7dlog(level, key, LOG4CXX_LOCATION); }} while (0)
2509#define LOG4CXX_L7DLOG1(logger, level, key, p1) do { \
2510 if (logger->isEnabledFor(level)) {\
2511 logger->l7dlog(level, key, LOG4CXX_LOCATION, p1); }} while (0)
2522#define LOG4CXX_L7DLOG2(logger, level, key, p1, p2) do { \
2523 if (logger->isEnabledFor(level)) {\
2524 logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2); }} while (0)
2536#define LOG4CXX_L7DLOG3(logger, level, key, p1, p2, p3) do { \
2537 if (logger->isEnabledFor(level)) {\
2538 logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2, p3); }} while (0)
This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy.
Definition: hierarchy.h:52
This is the central class in the log4cxx package.
Definition: log4cxx/logger.h:51
void log(const LevelPtr &level, const std::wstring &message) const
Add a new logging event containing message to the appenders attached to this logger if this logger is...
static LoggerPtr getLogger(const std::basic_string< UniChar > &name)
Retrieve a logger by name.
void info(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void setAdditivity(bool additive)
Set the additivity flag for this logger.
virtual const LevelPtr & getEffectiveLevel() const
Starting from this logger, search the logger hierarchy for a non-null level and return it.
void info(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void addWarnEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new warning level logging event containing message and location to attached appender(s) without...
void addDebugEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new debug level logging event containing message and location to attached appender(s) without f...
void removeAllAppenders() override
Remove all previously added appenders from this logger instance.
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 Logger...
void warn(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
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
Add a new logging event containing locationInfo and the localized message key using parameters val1,...
void info(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
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 Logger...
void setParent(LoggerPtr parentLogger)
Only the Hierarchy class can set the parent of a logger.
static bool isErrorEnabledFor(const LoggerPtr &logger)
Is logger is enabled for ERROR level logging events?
Definition: log4cxx/logger.h:1273
void log(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to the appenders attached to this logger if t...
void error(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void warn(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
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 Logger...
void debug(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for DEBUG ev...
static LoggerPtr getLoggerLS(const LogString &name)
Retrieve a logger by name in Unicode.
void setResourceBundle(const helpers::ResourceBundlePtr &bundle)
Set the resource bundle to be used with localized logging methods.
AppenderList getAllAppenders() const override
Get the appenders contained in this logger as an AppenderList.
Logger(helpers::Pool &pool, const LogString &name)
void addEvent(const LevelPtr &level, std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new logging event containing message and location to attached appender(s) without further check...
void warn(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
void error(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for ERROR ev...
void addWarnEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new warning level logging event containing message and location to attached appender(s) without...
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
Add a new logging event containing locationInfo and the localized message key using parameters val1,...
void trace(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
static LoggerPtr getLogger(const std::wstring &name)
Retrieve a logger by name.
helpers::ResourceBundlePtr getResourceBundle() const
Return the inherited ResourceBundle for this logger.
void fatal(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void addWarnEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new warning level logging event containing message and location to attached appender(s) without...
void logLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to the appenders attached to this logger if t...
static LoggerPtr getLogger(const char *const name)
Retrieve a logger by name in current encoding.
bool isInfoEnabled() const
Is this logger is enabled for INFO level logging events?
void trace(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
log4cxx::spi::LoggerRepository * getLoggerRepository() const
Return the the LoggerRepository where this Logger is attached.
void addInfoEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new info level logging event containing message and location to attached appender(s) without fu...
bool isAttached(const AppenderPtr appender) const override
Is appender attached to this logger?
bool isFatalEnabled() const
Is this logger is enabled for FATAL level logging events?
void debug(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for DEBUG ev...
void warn(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
void log(const LevelPtr &level, const CFStringRef &message) const
Add a new logging event containing message to the appenders attached to this logger if this logger is...
virtual void setLevel(const LevelPtr level)
Set the level of this logger.
void getName(std::wstring &name) const
Put name of this logger into name.
void addTraceEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new trace level logging event containing message and location to attached appender(s) without f...
bool isWarnEnabled() const
Is this logger is enabled for WARN level logging events?
void l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val) const
Add a new logging event containing locationInfo and the localized message key using parameter val to ...
void removeAppender(const LogString &name) override
Remove the appender with the name passed as parameter form the list of appenders.
void debug(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void fatal(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for FATAL ev...
void log(const LevelPtr &level, const std::basic_string< UniChar > &message) const
Add a new logging event containing message to the appenders attached to this logger if this logger is...
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
Add a new logging event containing locationInfo and the localized message key using parameters val1 a...
void addEventLS(const LevelPtr &level, LogString &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new logging event containing message and location to attached appender(s) without further check...
void log(const LevelPtr &level, const std::string &message) const
Add a new logging event containing message to the appenders attached to this logger if this logger is...
void trace(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
void l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo) const
Add a new logging event containing locationInfo and the localized message key to attached appender(s)...
void trace(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
void error(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for ERROR ev...
void l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2) const
Add a new logging event containing locationInfo and the localized message key using parameters val1 a...
void addEvent(const LevelPtr &level, std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new logging event containing message and location to attached appender(s) without further check...
void fatal(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for FATAL ev...
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 Logger...
const LogString & getName() const
Get the logger name.
LogString getResourceBundleString(const LogString &key) const
Returns the string resource corresponding to key in this logger's inherited resource bundle.
bool isEnabledFor(const LevelPtr &level) const
Is this logger is enabled for logging events at level?
static LoggerPtr getLogger(const wchar_t *const name)
Retrieve a logger by name.
void debug(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void addFatalEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new fatal level logging event containing message and location to attached appender(s) without f...
void debug(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void info(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to attached appender(s) without further check...
void forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message) const
Add a new logging event containing message to attached appender(s) without further checks.
static bool isWarnEnabledFor(const LoggerPtr &logger)
Is logger is enabled for WARN level logging events?
Definition: log4cxx/logger.h:1247
void error(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for ERROR ev...
void addEvent(const LevelPtr &level, std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new logging event containing message and location to attached appender(s) without further check...
void error(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void warn(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
void l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val) const
Add a new logging event containing locationInfo and the localized message key using parameter val to ...
void warn(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
void addFatalEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new fatal level logging event containing message and location to attached appender(s) without f...
void forcedLog(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to attached appender(s) without further check...
void forcedLog(const LevelPtr &level, const CFStringRef &message) const
Add a new logging event containing message to attached appender(s) without further checks.
void addInfoEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new info level logging event containing message and location to attached appender(s) without fu...
void fatal(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for FATAL ev...
void log(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to the appenders attached to this logger if t...
void addErrorEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new error level logging event containing message and location to attached appender(s) without f...
static bool isDebugEnabledFor(const LoggerPtr &logger)
Is logger is enabled for DEBUG level logging events?
Definition: log4cxx/logger.h:1187
void warn(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
AppenderPtr getAppender(const LogString &name) const override
Look for the appender named as name.
void setHierarchy(spi::LoggerRepository *repository)
Only the Hierarchy class can set the hierarchy of a logger.
void callAppenders(const spi::LoggingEventPtr &event, helpers::Pool &p) const
Call the appenders in the hierrachy starting at this.
void debug(const std::wstring &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for DEBUG ev...
void l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo) const
Add a new logging event containing locationInfo and the localized message key to attached appender(s)...
void trace(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
void l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2) const
Add a new logging event containing locationInfo and the localized message key using parameters val1 a...
static bool isFatalEnabledFor(const LoggerPtr &logger)
Is logger is enabled for FATAL level logging events?
Definition: log4cxx/logger.h:1299
static LoggerPtr getLogger(const CFStringRef &name)
Retrieve a logger by name.
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 Logger...
void error(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void addErrorEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new error level logging event containing message and location to attached appender(s) without f...
void forcedLogLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to attached appender(s) without further check...
void error(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for ERROR ev...
void l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val) const
Add a new logging event containing locationInfo and the localized message key using parameter val to ...
void fatal(const std::basic_string< UniChar > &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for FATAL ev...
Logger(const LogString &name)
This constructor initializes a new logger instance and sets its name.
void addFatalEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new fatal level logging event containing message and location to attached appender(s) without f...
static bool isInfoEnabledFor(const LoggerPtr &logger)
Is logger is enabled for INFO level logging events?
Definition: log4cxx/logger.h:1221
static LoggerPtr getLogger(const std::string &name)
Retrieve a logger by name in current encoding.
bool isDebugEnabled() const
Is this logger is enabled for DEBUG level logging events?
const LevelPtr & getLevel() const
The assigned Level, if any, for this logger.
void removeHierarchy()
Only the Hierarchy class can remove the hierarchy of a logger.
void error(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void forcedLog(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to attached appender(s) without further check...
void info(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void getName(std::string &name) const
Put name of this logger into name in current encoding.
void forcedLog(const LevelPtr &level, const std::wstring &message) const
Add a new logging event containing message to attached appender(s) without further checks.
void l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo) const
Add a new logging event containing locationInfo and the localized message key to attached appender(s)...
void fatal(const std::string &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void log(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to the appenders attached to this logger if t...
void fatal(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void fatal(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
bool getAdditivity() const
Get the additivity flag for this logger.
void getName(CFStringRef &name) const
Put name of this logger into name.
static LoggerPtr getRootLogger()
Retrieve the root logger.
void trace(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
void log(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to the appenders attached to this logger if t...
void addTraceEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new trace level logging event containing message and location to attached appender(s) without f...
void addDebugEvent(std::basic_string< UniChar > &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new debug level logging event containing message and location to attached appender(s) without f...
void warn(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for WARN eve...
void trace(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
LoggerPtr getParent() const
The parent of this logger.
void updateThreshold()
Only the Hierarchy class can change the threshold of a logger.
void l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2) const
Add a new logging event containing locationInfo and the localized message key using parameters val1 a...
void l7dlog(const LevelPtr &level, const LogString &key, const log4cxx::spi::LocationInfo &locationInfo, const std::vector< LogString > &values) const
Add a new logging event containing locationInfo and the localized message key using values for parame...
void forcedLog(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing message and location to attached appender(s) without further check...
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
Add a new logging event containing locationInfo and the localized message key using parameters val1,...
void l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo) const
Add a new logging event containing locationInfo and the localized message key to attached appender(s)...
void closeNestedAppenders()
Close all attached appenders implementing the AppenderAttachable interface.
void info(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void addErrorEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new error level logging event containing message and location to attached appender(s) without f...
void info(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void info(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for INFO eve...
void debug(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
Add a new logging event containing msg and location to attached appender(s) if this logger is enabled...
void l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2, const CFStringRef &val3) const
Add a new logging event containing locationInfo and the localized message key using parameters val1,...
void getName(std::basic_string< UniChar > &name) const
Put name of this logger into name.
void addInfoEvent(std::wstring &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new info level logging event containing message and location to attached appender(s) without fu...
void addDebugEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new debug level logging event containing message and location to attached appender(s) without f...
void trace(const CFStringRef &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for TRACE ev...
void removeAppender(const AppenderPtr appender) override
Remove the appender passed as parameter form the list of appenders.
static bool isTraceEnabledFor(const LoggerPtr &logger)
Is logger is enabled for TRACE level logging events?
Definition: log4cxx/logger.h:1325
void l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1) const
Add a new logging event containing locationInfo and the localized message key using parameter val to ...
void debug(const std::string &msg) const
Add a new logging event containing msg to attached appender(s) if this logger is enabled for DEBUG ev...
void reconfigure(const std::vector< AppenderPtr > &appenders, bool additivity)
Reconfigure this logger by configuring all of the appenders.
bool isErrorEnabled() const
Is this logger is enabled for ERROR level logging events?
void addAppender(const AppenderPtr newAppender) override
Add newAppender to the list of appenders of this Logger instance.
void addTraceEvent(std::string &&message, const spi::LocationInfo &location=spi::LocationInfo::getLocationUnavailable()) const
Add a new trace level logging event containing message and location to attached appender(s) without f...
void forcedLog(const LevelPtr &level, const std::string &message) const
Add a new logging event containing message to attached appender(s) without further checks.
bool isTraceEnabled() const
Is this logger is enabled for TRACE level logging events?
This Interface is for attaching Appenders to objects.
Definition: appenderattachable.h:33
This class represents the location of a logging statement.
Definition: locationinfo.h:40
Implement this interface to create new instances of Logger or a sub-class of Logger.
Definition: loggerfactory.h:33
A LoggerRepository is used to create and retrieve Loggers.
Definition: loggerrepository.h:43
const struct __CFString * CFStringRef
Definition: logstring.h:30
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:32
LOG4CXX_LIST_DEF(AppenderList, AppenderPtr)
std::basic_string< logchar > LogString
Definition: logstring.h:60
std::shared_ptr< Level > LevelPtr
Definition: optionconverter.h:28
LOG4CXX_PTR_DEF(Appender)
std::shared_ptr< Appender > AppenderPtr
Definition: basicconfigurator.h:29
std::shared_ptr< Logger > LoggerPtr
Definition: defaultloggerfactory.h:27
std::vector< LoggerPtr > LoggerList
Definition: logmanager.h:29
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:158
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition: object.h:39
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:152
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:146