Class LateBoundMDCProvider

java.lang.Object
io.quarkus.vertx.mdc.provider.LateBoundMDCProvider
All Implemented Interfaces:
org.jboss.logmanager.MDCProvider

public class LateBoundMDCProvider extends Object implements org.jboss.logmanager.MDCProvider
Class enabling Quarkus to instantiate a MDCProvider and set a delegate during runtime initialization. While/when no delegate is set it serves as a thread local MDC. LateBoundMDCProvider is an implementation of the MDC Provider SPI it will only be used/discovered if a provider configuration file META-INF/services/org.jboss.logmanager.MDCProvider is created.
  • Constructor Details

    • LateBoundMDCProvider

      public LateBoundMDCProvider()
  • Method Details

    • setMDCProviderDelegate

      public static void setMDCProviderDelegate(org.jboss.logmanager.MDCProvider delegate)
      Set the actual MDCProvider to use as the delegate.
      Parameters:
      delegate - Properly constructed MDCProvider.
    • get

      public String get(String key)
      Specified by:
      get in interface org.jboss.logmanager.MDCProvider
    • getObject

      public Object getObject(String key)
      Specified by:
      getObject in interface org.jboss.logmanager.MDCProvider
    • put

      public String put(String key, String value)
      Specified by:
      put in interface org.jboss.logmanager.MDCProvider
    • putObject

      public Object putObject(String key, Object value)
      Specified by:
      putObject in interface org.jboss.logmanager.MDCProvider
    • remove

      public String remove(String key)
      Specified by:
      remove in interface org.jboss.logmanager.MDCProvider
    • removeObject

      public Object removeObject(String key)
      Specified by:
      removeObject in interface org.jboss.logmanager.MDCProvider
    • copy

      public Map<String,String> copy()
      Specified by:
      copy in interface org.jboss.logmanager.MDCProvider
    • copyObject

      public Map<String,Object> copyObject()
      Specified by:
      copyObject in interface org.jboss.logmanager.MDCProvider
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.jboss.logmanager.MDCProvider
    • clear

      public void clear()
      Specified by:
      clear in interface org.jboss.logmanager.MDCProvider