Class BasicContextSelector
java.lang.Object
org.apache.logging.log4j.core.selector.BasicContextSelector
- All Implemented Interfaces:
ContextSelector
Returns either this Thread's context or the default LoggerContext.
-
Field Summary
Fields inherited from interface org.apache.logging.log4j.core.selector.ContextSelector
DEFAULT_STOP_TIMEOUT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetContext
(String fqcn, ClassLoader loader, boolean currentContext) Returns the LoggerContext.getContext
(String fqcn, ClassLoader loader, boolean currentContext, URI configLocation) Returns the LoggerContext.Returns a List of all the available LoggerContexts.boolean
hasContext
(String fqcn, ClassLoader loader, boolean currentContext) Checks to see if a LoggerContext is installed.boolean
Determines whether or not this ContextSelector depends on the callers classloader.locateContext
(String name, String configLocation) void
removeContext
(LoggerContext context) Remove any references to the LoggerContext.void
shutdown
(String fqcn, ClassLoader loader, boolean currentContext, boolean allContexts) Shuts down the LoggerContext.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.logging.log4j.core.selector.ContextSelector
getContext, getContext
-
Constructor Details
-
BasicContextSelector
public BasicContextSelector()
-
-
Method Details
-
shutdown
Description copied from interface:ContextSelector
Shuts down the LoggerContext.- Specified by:
shutdown
in interfaceContextSelector
- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriateallContexts
- if true all LoggerContexts that can be located will be shutdown.
-
hasContext
Description copied from interface:ContextSelector
Checks to see if a LoggerContext is installed. The default implementation returns false.- Specified by:
hasContext
in interfaceContextSelector
- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate for the caller if a more appropriate Context can be determined.- Returns:
- true if a LoggerContext has been installed, false otherwise.
-
getContext
Description copied from interface:ContextSelector
Returns the LoggerContext.- Specified by:
getContext
in interfaceContextSelector
- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate for the caller if a more appropriate Context can be determined.- Returns:
- The LoggerContext.
-
getContext
public LoggerContext getContext(String fqcn, ClassLoader loader, boolean currentContext, URI configLocation) Description copied from interface:ContextSelector
Returns the LoggerContext.- Specified by:
getContext
in interfaceContextSelector
- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate for the caller if a more appropriate Context can be determined.configLocation
- The location of the configuration for the LoggerContext.- Returns:
- The LoggerContext.
-
locateContext
-
removeContext
Description copied from interface:ContextSelector
Remove any references to the LoggerContext.- Specified by:
removeContext
in interfaceContextSelector
- Parameters:
context
- The context to remove.
-
isClassLoaderDependent
public boolean isClassLoaderDependent()Description copied from interface:ContextSelector
Determines whether or not this ContextSelector depends on the callers classloader. This method should be overridden by implementations, however a default method is provided which always returnstrue
to preserve the old behavior.- Specified by:
isClassLoaderDependent
in interfaceContextSelector
- Returns:
- true if the class loader is required.
-
getLoggerContexts
Description copied from interface:ContextSelector
Returns a List of all the available LoggerContexts.- Specified by:
getLoggerContexts
in interfaceContextSelector
- Returns:
- The List of LoggerContexts.
-