Interface WildFlyLogContextSelector

  • All Superinterfaces:
    org.jboss.logmanager.LogContextSelector

    public interface WildFlyLogContextSelector
    extends org.jboss.logmanager.LogContextSelector
    The log context selector to use for the WildFly logging extension.
    Author:
    James R. Perkins
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean addLogApiClassLoader​(ClassLoader apiClassLoader)
      Register a class loader which is a known log API, and thus should be skipped over when searching for the log context to use for the caller class.
      int registeredCount()
      Returns the number of registered log contexts.
      void registerLogContext​(ClassLoader classLoader, org.jboss.logmanager.LogContext logContext)
      Register a class loader with a log context.
      boolean removeLogApiClassLoader​(ClassLoader apiClassLoader)
      Remove a class loader from the known log APIs set.
      org.jboss.logmanager.LogContext setLocalContext​(org.jboss.logmanager.LogContext newValue)
      Get and set the log context.
      boolean unregisterLogContext​(ClassLoader classLoader, org.jboss.logmanager.LogContext logContext)
      Unregister a class loader/log context association.
      • Methods inherited from interface org.jboss.logmanager.LogContextSelector

        getLogContext
    • Method Detail

      • setLocalContext

        org.jboss.logmanager.LogContext setLocalContext​(org.jboss.logmanager.LogContext newValue)
        Get and set the log context.
        Parameters:
        newValue - the new log context value, or null to clear
        Returns:
        the previous log context value, or null if none was set
        See Also:
        ThreadLocalLogContextSelector.getAndSet(Object, org.jboss.logmanager.LogContext)
      • registerLogContext

        void registerLogContext​(ClassLoader classLoader,
                                org.jboss.logmanager.LogContext logContext)
        Register a class loader with a log context.
        Parameters:
        classLoader - the class loader
        logContext - the log context
        Throws:
        IllegalArgumentException - if the class loader is already associated with a log context
        See Also:
        ClassLoaderLogContextSelector.registerLogContext(ClassLoader, org.jboss.logmanager.LogContext)
      • unregisterLogContext

        boolean unregisterLogContext​(ClassLoader classLoader,
                                     org.jboss.logmanager.LogContext logContext)
        Unregister a class loader/log context association.
        Parameters:
        classLoader - the class loader
        logContext - the log context
        Returns:
        true if the association exists and was removed, false otherwise
        See Also:
        ClassLoaderLogContextSelector.unregisterLogContext(ClassLoader, org.jboss.logmanager.LogContext)
      • addLogApiClassLoader

        boolean addLogApiClassLoader​(ClassLoader apiClassLoader)
        Register a class loader which is a known log API, and thus should be skipped over when searching for the log context to use for the caller class.
        Parameters:
        apiClassLoader - the API class loader
        Returns:
        true if this class loader was previously unknown, or false if it was already registered
        See Also:
        ClassLoaderLogContextSelector.addLogApiClassLoader(ClassLoader)
      • removeLogApiClassLoader

        boolean removeLogApiClassLoader​(ClassLoader apiClassLoader)
        Remove a class loader from the known log APIs set.
        Parameters:
        apiClassLoader - the API class loader
        Returns:
        true if the class loader was removed, or false if it was not known to this selector
        See Also:
        ClassLoaderLogContextSelector.removeLogApiClassLoader(ClassLoader)
      • registeredCount

        int registeredCount()
        Returns the number of registered log contexts.
        Returns:
        the number of registered log contexts