Class BasicContextSelector
- java.lang.Object
-
- org.apache.logging.log4j.core.selector.BasicContextSelector
-
- All Implemented Interfaces:
ContextSelector
public class BasicContextSelector extends Object implements ContextSelector
Returns either this Thread's context or the default LoggerContext.
-
-
Constructor Summary
Constructors Constructor Description BasicContextSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerContext
getContext(String fqcn, ClassLoader loader, boolean currentContext)
Returns the LoggerContext.LoggerContext
getContext(String fqcn, ClassLoader loader, boolean currentContext, URI configLocation)
Returns the LoggerContext.List<LoggerContext>
getLoggerContexts()
Returns a List of all the available LoggerContexts.LoggerContext
locateContext(String name, String configLocation)
void
removeContext(LoggerContext context)
Remove any references to the LoggerContext.
-
-
-
Method Detail
-
getContext
public LoggerContext getContext(String fqcn, ClassLoader loader, boolean currentContext)
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
public LoggerContext locateContext(String name, String configLocation)
-
removeContext
public void removeContext(LoggerContext context)
Description copied from interface:ContextSelector
Remove any references to the LoggerContext.- Specified by:
removeContext
in interfaceContextSelector
- Parameters:
context
- The context to remove.
-
getLoggerContexts
public List<LoggerContext> getLoggerContexts()
Description copied from interface:ContextSelector
Returns a List of all the available LoggerContexts.- Specified by:
getLoggerContexts
in interfaceContextSelector
- Returns:
- The List of LoggerContexts.
-
-