程序包 org.slf4j

类 LampMdcAdapter

java.lang.Object
org.slf4j.LampMdcAdapter
所有已实现的接口:
org.slf4j.spi.MDCAdapter

public class LampMdcAdapter extends Object implements org.slf4j.spi.MDCAdapter
重构LogbackMDCAdapter类,搭配TransmittableThreadLocal实现父子线程之间的数据传递
作者:
Ceki Gülcü, zuihou
  • 构造器详细资料

    • LampMdcAdapter

      public LampMdcAdapter()
  • 方法详细资料

    • 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.

      指定者:
      put 在接口中 org.slf4j.spi.MDCAdapter
      抛出:
      IllegalArgumentException - in case the "key" parameter is null
    • remove

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

      指定者:
      remove 在接口中 org.slf4j.spi.MDCAdapter
    • clear

      public void clear()
      Clear all entries in the MDC.
      指定者:
      clear 在接口中 org.slf4j.spi.MDCAdapter
    • get

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

      指定者:
      get 在接口中 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.
      指定者:
      getCopyOfContextMap 在接口中 org.slf4j.spi.MDCAdapter
    • setContextMap

      public void setContextMap(Map<String,String> contextMap)
      指定者:
      setContextMap 在接口中 org.slf4j.spi.MDCAdapter
    • pushByKey

      public void pushByKey(String key, String value)
      指定者:
      pushByKey 在接口中 org.slf4j.spi.MDCAdapter
    • popByKey

      public String popByKey(String key)
      指定者:
      popByKey 在接口中 org.slf4j.spi.MDCAdapter
    • getCopyOfDequeByKey

      public Deque<String> getCopyOfDequeByKey(String key)
      指定者:
      getCopyOfDequeByKey 在接口中 org.slf4j.spi.MDCAdapter
    • clearDequeByKey

      public void clearDequeByKey(String key)
      指定者:
      clearDequeByKey 在接口中 org.slf4j.spi.MDCAdapter