Package org.slf4j

Class LampMdcAdapter

java.lang.Object
org.slf4j.LampMdcAdapter
All Implemented Interfaces:
org.slf4j.spi.MDCAdapter

public class LampMdcAdapter extends Object implements org.slf4j.spi.MDCAdapter
重构LogbackMDCAdapter类,搭配TransmittableThreadLocal实现父子线程之间的数据传递
Author:
Ceki Gülcü, zuihou
  • Constructor Details

    • LampMdcAdapter

      public LampMdcAdapter()
  • Method Details

    • getInstance

      public static org.slf4j.spi.MDCAdapter getInstance()
    • put

      public void put(String key, String val)
      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
      Throws:
      IllegalArgumentException - in case the "key" parameter is null
    • remove

      public void remove(String key)
      Remove the 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

      public Map<String,String> 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

      public Map<String,String> 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

      public Deque<String> getCopyOfDequeByKey(String key)
      Specified by:
      getCopyOfDequeByKey in interface org.slf4j.spi.MDCAdapter
    • clearDequeByKey

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