Class LogbackMDCAdapter

All Implemented Interfaces:

public class LogbackMDCAdapter extends Object implements 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

Ceki Gülcü
  • Constructor Details

  • Method Details

    • put

      public void put(String key, String val) throws IllegalArgumentException
      Put a context value (the val parameter) as identified with the key parameter into the current thread's context map. Note that contrary to log4j, the val 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 interface org.slf4j.spi.MDCAdapter
      IllegalArgumentException - in case the "key" parameter is null
    • remove

      public void remove(String key)
      Remove the context identified by the key parameter.

      Specified by:
      remove in interface org.slf4j.spi.MDCAdapter
    • clear

      public void clear()
      Clear all entries in the MDC.
      Specified by:
      clear in interface org.slf4j.spi.MDCAdapter
    • get

      public String get(String key)
      Get the context identified by the key parameter.

      Specified by:
      get in interface org.slf4j.spi.MDCAdapter
    • getPropertyMap

      Get the current thread's MDC as a map. This method is intended to be used internally.
    • getKeys

      public Set<String> getKeys()
      Returns the keys in the MDC as a Set. 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 interface org.slf4j.spi.MDCAdapter
    • setContextMap

      public void setContextMap(Map<String,String> contextMap)
      Specified by:
      setContextMap in interface org.slf4j.spi.MDCAdapter
    • pushByKey

      public void pushByKey(String key, String value)
      Specified by:
      pushByKey in interface org.slf4j.spi.MDCAdapter
    • popByKey

      public String popByKey(String key)
      Specified by:
      popByKey in interface org.slf4j.spi.MDCAdapter
    • getCopyOfDequeByKey

      Specified by:
      getCopyOfDequeByKey in interface org.slf4j.spi.MDCAdapter
    • clearDequeByKey

      public void clearDequeByKey(String key)
      Specified by:
      clearDequeByKey in interface org.slf4j.spi.MDCAdapter