18#ifndef _LOG4CXX_HELPERS_LOG_LOG_H
19#define _LOG4CXX_HELPERS_LOG_LOG_H
41class LOG4CXX_EXPORT LogLog
44 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(LogLogPrivate, m_priv)
48 LogLog(
const LogLog&);
49 LogLog& operator=(
const LogLog&);
108#if !LOG4CXX_LOGCHAR_IS_UTF8
146#if defined(LOGLOG_THRESHOLD) && LOGLOG_THRESHOLD <= 10000
163#define LOGLOG_DEBUG(logger, message) { \
164 if (LOG4CXX_NS::helpers::LogLog::isDebugEnabledFor(logger)) { \
165 LOG4CXX_NS::helpers::MessageBuffer buf; \
166 LOG4CXX_NS::helpers::LogLog::trace(logger, buf.str(buf << message)); } }
168#define LOGLOG_DEBUG(logger, message)
171#if defined(LOGLOG_THRESHOLD) && LOGLOG_THRESHOLD <= 5000
187#define LOGLOG_TRACE(logger, message) { \
188 if (LOG4CXX_NS::helpers::LogLog::isTraceEnabledFor(logger)) { \
189 LOG4CXX_NS::helpers::MessageBuffer buf; \
190 LOG4CXX_NS::helpers::LogLog::trace(logger, buf.str(buf << message)); } }
192#define LOGLOG_TRACE(logger, message)
199#define LOGLOG_WARN(message) { \
200 LOG4CXX_NS::helpers::MessageBuffer buf; \
201 LOG4CXX_NS::helpers::LogLog::warn(buf.str(buf << message)); }
207#define LOGLOG_ERROR(message) { \
208 LOG4CXX_NS::helpers::MessageBuffer buf; \
209 LOG4CXX_NS::helpers::LogLog::error(buf.str(buf << message)); }
static void error(const LogString &msg)
Output msg to SystemErrWriter unconditionally.
static void setInternalDebugging(bool newValue)
Start/stop outputing debug messages if newValue is true/false respectively.
static void debug(const LogString &msg, const std::exception &e)
Output msg and ex.what() to SystemErrWriter if internal debug logging is enabled.
static void error(const LogString &msg, const std::exception &ex)
Output msg and ex.what() to SystemErrWriter unconditionally.
static void setColorEnabled(bool newValue)
Start/stop coloring message text if newValue is true/false respectively.
static bool isTraceEnabledFor(const LoggerPtr &category)
Are category trace messages sent to SystemErrWriter?
static LoggerPtr getLogger(const LogString &name)
A name category for internal logging.
static void warn(const LogString &msg, const std::exception &ex)
Output msg and ex.what() to SystemErrWriter unconditionally.
static void trace(const LoggerPtr &category, const std::string &msg)
Output msg to SystemErrWriter if internal debug logging is enabled.
static bool isDebugEnabled()
Are debug messages sent to SystemErrWriter?
static ObjectPtr _createInstance()
Internal use only.
static void trace(const LoggerPtr &category, const LogString &msg)
Output msg to SystemErrWriter if internal debug logging is enabled.
static void warn(const LogString &msg)
Output msg to SystemErrWriter unconditionally.
static bool isDebugEnabledFor(const LoggerPtr &category)
Are category debug messages sent to SystemErrWriter?
static void debug(const LogString &msg)
Output msg to SystemErrWriter if internal debug logging is enabled.
static bool isColorEnabled()
Are messages output in color?
static void setQuietMode(bool newValue)
Change quiet mode to newValue.
Wraps any singleton object so it can be added to APRInitializer.
Definition singletonholder.h:32
std::basic_string< logchar > LogString
Definition logstring.h:51
std::shared_ptr< Logger > LoggerPtr
Definition logmanager.h:28