21#include <log4cxx/log4cxx.h>
26 #pragma warning (push)
27 #pragma warning ( disable: 4231 4251 4275 4786 )
41class LOG4CXX_EXPORT
MDC
46 typedef std::map<LogString, LogString>
Map;
55 MDC(
const std::string& key,
const std::string& value);
68 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);
121 static void put(
const std::wstring& key,
const std::wstring& value);
129 static std::wstring
get(
const std::wstring& key);
136 static std::wstring
remove(
const std::wstring& key);
138#if LOG4CXX_UNICHAR_API
146 MDC(
const std::basic_string<UniChar>& key,
const std::basic_string<UniChar>& value);
157 static void put(
const std::basic_string<UniChar>& key,
const std::basic_string<UniChar>& value);
165 static std::basic_string<UniChar>
get(
const std::basic_string<UniChar>& key);
172 static std::basic_string<UniChar>
remove(
const std::basic_string<UniChar>& key);
174#if LOG4CXX_CFSTRING_API
226 MDC& operator=(
const MDC&);
232 #pragma warning (pop)
The MDC class is similar to the NDC class except that it is based on a map instead of a stack.
Definition: mdc.h:42
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)
Put a context value (the o parameter) as identified with the key parameter into the current thread's ...
static void put(const CFStringRef &key, const CFStringRef &value)
Put a context value (the o parameter) as identified with the key parameter into the current thread's ...
static void put(const std::string &key, const std::string &value)
Put a context value (the o parameter) as identified with the key parameter into the current thread's ...
static void put(const std::wstring &key, const std::wstring &value)
Put a context value (the o parameter) as identified with the key parameter into the current thread's ...
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)
Put a context value (the o parameter) as identified with the key parameter into the current thread's ...
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:46
const struct __CFString * CFStringRef
Definition: logstring.h:36
Definition: messagehandler.h:23
std::basic_string< logchar > LogString
Definition: logstring.h:66