Class BundleContextSelector
- java.lang.Object
-
- org.apache.logging.log4j.core.selector.ClassLoaderContextSelector
-
- org.apache.logging.log4j.core.osgi.BundleContextSelector
-
- All Implemented Interfaces:
ContextSelector
public class BundleContextSelector extends ClassLoaderContextSelector
ContextSelector for OSGi bundles. This ContextSelector works rather similarly to theClassLoaderContextSelector
, but instead of each ClassLoader having its own LoggerContext (like in a servlet container), each OSGi bundle has its own LoggerContext.- Since:
- 2.1
-
-
Field Summary
-
Fields inherited from class org.apache.logging.log4j.core.selector.ClassLoaderContextSelector
CONTEXT_MAP, LOGGER
-
-
Constructor Summary
Constructors Constructor Description BundleContextSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerContext
getContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext, java.net.URI configLocation)
Returns the LoggerContext.-
Methods inherited from class org.apache.logging.log4j.core.selector.ClassLoaderContextSelector
createContext, defaultContextName, getContext, getDefault, getLoggerContexts, removeContext, toContextMapKey
-
-
-
-
Method Detail
-
getContext
public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext, java.net.URI configLocation)
Description copied from interface:ContextSelector
Returns the LoggerContext.- Specified by:
getContext
in interfaceContextSelector
- Overrides:
getContext
in classClassLoaderContextSelector
- 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.
-
-