java.lang.Object
ch.qos.logback.classic.util.LogbackMDCAdapter
- All Implemented Interfaces:
org.slf4j.spi.MDCAdapter
A Mapped Diagnostic Context, or MDC in short, is an instrument for
distinguishing interleaved log output from different sources. Log output is
typically interleaved when a server handles multiple clients
near-simultaneously.
The MDC is managed on a per thread basis. Note that a child
thread does not inherit the mapped diagnostic context of its parent.
For more information about MDC, please refer to the online manual at
http://logback.qos.ch/manual/mdc.html
- Author:
- Ceki Gülcü, Michael Franz
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear all entries in the MDC.void
clearDequeByKey
(String key) Get the context identified by thekey
parameter.Return a copy of the current thread's context map.getKeys()
Returns the keys in the MDC as aSet
.Get the current thread's MDC as a map.void
void
Put a context value (theval
parameter) as identified with thekey
parameter into the current thread's context map.void
Remove the context identified by thekey
parameter.void
setContextMap
(Map contextMap)
-
Constructor Details
-
LogbackMDCAdapter
public LogbackMDCAdapter()
-
-
Method Details
-
put
Put a context value (theval
parameter) as identified with thekey
parameter into the current thread's context map. Note that contrary to log4j, theval
parameter can be null. If the current thread does not have a context map it is created as a side effect of this call. Each time a value is added, a new instance of the map is created. This is to be certain that the serialization process will operate on the updated map and not send a reference to the old map, thus not allowing the remote logback component to see the latest changes.- Specified by:
put
in interfaceorg.slf4j.spi.MDCAdapter
- Throws:
IllegalArgumentException
- in case the "key" parameter is null
-
get
Get the context identified by thekey
parameter. This method has no side effects.- Specified by:
get
in interfaceorg.slf4j.spi.MDCAdapter
-
remove
Remove the context identified by the
key
parameter.- Specified by:
remove
in interfaceorg.slf4j.spi.MDCAdapter
-
clear
Clear all entries in the MDC.- Specified by:
clear
in interfaceorg.slf4j.spi.MDCAdapter
-
getPropertyMap
Get the current thread's MDC as a map. This method is intended to be used internally.
The returned map is unmodifiable (since version 1.3.2/1.4.2). -
getCopyOfContextMap
Return a copy of the current thread's context map. Returned value may be null.- Specified by:
getCopyOfContextMap
in interfaceorg.slf4j.spi.MDCAdapter
-
getKeys
Returns the keys in the MDC as aSet
. The returned value can be null. -
setContextMap
- Specified by:
setContextMap
in interfaceorg.slf4j.spi.MDCAdapter
-
pushByKey
- Specified by:
pushByKey
in interfaceorg.slf4j.spi.MDCAdapter
-
popByKey
- Specified by:
popByKey
in interfaceorg.slf4j.spi.MDCAdapter
-
getCopyOfDequeByKey
- Specified by:
getCopyOfDequeByKey
in interfaceorg.slf4j.spi.MDCAdapter
-
clearDequeByKey
- Specified by:
clearDequeByKey
in interfaceorg.slf4j.spi.MDCAdapter
-