Package org.jboss.as.logging.logmanager
Interface WildFlyLogContextSelector
-
- All Superinterfaces:
org.jboss.logmanager.LogContextSelector
public interface WildFlyLogContextSelector extends org.jboss.logmanager.LogContextSelectorThe log context selector to use for the WildFly logging extension.- Author:
- James R. Perkins
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classWildFlyLogContextSelector.Factory
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanaddLogApiClassLoader(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.intregisteredCount()Returns the number of registeredlog contexts.voidregisterLogContext(ClassLoader classLoader, org.jboss.logmanager.LogContext logContext)Register a class loader with a log context.booleanremoveLogApiClassLoader(ClassLoader apiClassLoader)Remove a class loader from the known log APIs set.org.jboss.logmanager.LogContextsetLocalContext(org.jboss.logmanager.LogContext newValue)Get and set the log context.booleanunregisterLogContext(ClassLoader classLoader, org.jboss.logmanager.LogContext logContext)Unregister a class loader/log context association.
-
-
-
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, ornullto clear- Returns:
- the previous log context value, or
nullif 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 loaderlogContext- 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 loaderlogContext- the log context- Returns:
trueif the association exists and was removed,falseotherwise- 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:
trueif this class loader was previously unknown, orfalseif 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:
trueif the class loader was removed, orfalseif it was not known to this selector- See Also:
ClassLoaderLogContextSelector.removeLogApiClassLoader(ClassLoader)
-
registeredCount
int registeredCount()
Returns the number of registeredlog contexts.- Returns:
- the number of registered log contexts
-
-