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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear all entries in the MDC.voidclearDequeByKey(String key) Get the context identified by thekeyparameter.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.voidvoidPut a context value (thevalparameter) as identified with thekeyparameter into the current thread's context map.voidRemove the context identified by thekeyparameter.voidsetContextMap(Map contextMap)
-
Constructor Details
-
LogbackMDCAdapter
public LogbackMDCAdapter()
-
-
Method Details
-
put
Put a context value (thevalparameter) as identified with thekeyparameter into the current thread's context map. Note that contrary to log4j, thevalparameter 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:
putin interfaceorg.slf4j.spi.MDCAdapter- Throws:
IllegalArgumentException- in case the "key" parameter is null
-
get
-
remove
-
clear
Clear all entries in the MDC.- Specified by:
clearin 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:
getCopyOfContextMapin interfaceorg.slf4j.spi.MDCAdapter
-
getKeys
-
setContextMap
- Specified by:
setContextMapin interfaceorg.slf4j.spi.MDCAdapter
-
pushByKey
-
popByKey
-
getCopyOfDequeByKey
- Specified by:
getCopyOfDequeByKeyin interfaceorg.slf4j.spi.MDCAdapter
-
clearDequeByKey
- Specified by:
clearDequeByKeyin interfaceorg.slf4j.spi.MDCAdapter
-