18#ifndef _LOG4CXX_LOGGER_H 
   19#define _LOG4CXX_LOGGER_H 
   33class LoggerRepository;
 
   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
 
#define LOG4CXX_LIST_DEF(N, T)
Definition: log4cxx.h:67
 
#define LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(T, V)
Definition: log4cxx.h:85
 
#define LOG4CXX_EXPORT
Definition: log4cxx.h:101
 
#define LOG4CXX_PTR_DEF(T)
Definition: log4cxx.h:64
 
#define LOG4CXX_NS
Definition: log4cxx.h:104
 
const struct __CFString * CFStringRef
Definition: logstring.h:30
 
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:32
 
std::basic_string< logchar > LogString
Definition: logstring.h:60
 
std::shared_ptr< Level > LevelPtr
Definition: optionconverter.h:28
 
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