java.lang.Object
ch.qos.logback.classic.util.LogbackMDCAdapterSimple
- 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ü
-
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<String, String> contextMap) Set the MDC map to the map passed as parameter.
-
Constructor Details
-
LogbackMDCAdapterSimple
public LogbackMDCAdapterSimple()
-
-
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.- Specified by:
put
in interfaceorg.slf4j.spi.MDCAdapter
- Throws:
IllegalArgumentException
- in case the "key" parameter is null
-
remove
Remove the context identified by thekey
parameter.- Specified by:
remove
in interfaceorg.slf4j.spi.MDCAdapter
-
clear
Clear all entries in the MDC.- Specified by:
clear
in interfaceorg.slf4j.spi.MDCAdapter
-
get
Get the context identified by thekey
parameter.- Specified by:
get
in interfaceorg.slf4j.spi.MDCAdapter
-
getPropertyMap
Get the current thread's MDC as a map. This method is intended to be used internally. -
getKeys
Returns the keys in the MDC as aSet
. The returned value can be null. -
getCopyOfContextMap
Return a copy of the current thread's context map. Returned value may be null.- Specified by:
getCopyOfContextMap
in interfaceorg.slf4j.spi.MDCAdapter
-
setContextMap
Set the MDC map to the map passed as parameter.- Specified by:
setContextMap
in interfaceorg.slf4j.spi.MDCAdapter
- Parameters:
contextMap
- the new map
-
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
-