21#include <log4cxx/log4cxx.h>
45class LOG4CXX_EXPORT
MDC
50 typedef std::map<LogString, LogString>
Map;
59 MDC(
const std::string& key,
const std::string& value);
70 static void put(
const std::string& key,
const std::string& value);
86 static std::string
get(
const std::string& key);
101 static std::string
remove(
const std::string& key);
102#if LOG4CXX_WCHAR_T_API
110 MDC(
const std::wstring& key,
const std::wstring& value);
119 static void put(
const std::wstring& key,
const std::wstring& value);
127 static std::wstring
get(
const std::wstring& key);
134 static std::wstring
remove(
const std::wstring& key);
136#if LOG4CXX_UNICHAR_API
144 MDC(
const std::basic_string<UniChar>& key,
const std::basic_string<UniChar>& value);
153 static void put(
const std::basic_string<UniChar>& key,
const std::basic_string<UniChar>& value);
161 static std::basic_string<UniChar>
get(
const std::basic_string<UniChar>& key);
168 static std::basic_string<UniChar>
remove(
const std::basic_string<UniChar>& key);
170#if LOG4CXX_CFSTRING_API
223 MDC& operator=(
const MDC&);
224 LOG4CXX_DECLARE_PRIVATE_MEMBER(
LogString, key)
A Mapped Diagnostic Context, or MDC in short, is an instrument for distinguishing interleaved log out...
Definition: mdc.h:46
MDC(const std::wstring &key, const std::wstring &value)
Places a key/value pair in the MDC for the current thread which will be removed during the correspond...
MDC(const std::string &key, const std::string &value)
Places a key/value pair in the MDC for the current thread which will be removed during the correspond...
MDC(const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)
Places a key/value pair in the MDC for the current thread which will be removed during the correspond...
static bool get(const LogString &key, LogString &dest)
Gets the context identified by the key parameter.
MDC(const CFStringRef &key, const CFStringRef &value)
Places a key/value pair in the MDC for the current thread which will be removed during the correspond...
static void clear()
Clear all entries in the MDC.
static std::string remove(const std::string &key)
Remove the the context identified by the key parameter.
static std::basic_string< UniChar > remove(const std::basic_string< UniChar > &key)
Remove the the context identified by the key parameter.
static void putLS(const LogString &key, const LogString &value)
Set the key context in the current thread's context map to value.
static void put(const CFStringRef &key, const CFStringRef &value)
Set the key context in the current thread's context map to value.
static void put(const std::string &key, const std::string &value)
Set the key context in the current thread's context map to value.
static void put(const std::wstring &key, const std::wstring &value)
Set the key context in the current thread's context map to value.
static std::basic_string< UniChar > get(const std::basic_string< UniChar > &key)
Get the context identified by the key parameter.
static bool remove(const LogString &key, LogString &prevValue)
Remove the the context identified by the key parameter.
static void put(const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)
Set the key context in the current thread's context map to value.
static std::string get(const std::string &key)
Get the context identified by the key parameter.
static CFStringRef get(const CFStringRef &key)
Get the context identified by the key parameter.
static std::wstring remove(const std::wstring &key)
Remove the the context identified by the key parameter.
static CFStringRef remove(const CFStringRef &key)
Remove the the context identified by the key parameter.
static std::wstring get(const std::wstring &key)
Get the context identified by the key parameter.
std::map< LogString, LogString > Map
String to string stl map.
Definition: mdc.h:50
const struct __CFString * CFStringRef
Definition: logstring.h:30
Definition: configuration.h:25
std::basic_string< logchar > LogString
Definition: logstring.h:60