Class 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 Detail

      • LateBoundMDCProvider

        public LateBoundMDCProvider()
    • Method Detail

      • 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