public class BundleContextSelector extends ClassLoaderContextSelector
ClassLoaderContextSelector
, but instead of each ClassLoader having its own LoggerContext (like in a
servlet container), each OSGi bundle has its own LoggerContext.CONTEXT_MAP, LOGGER
Constructor and Description |
---|
BundleContextSelector() |
Modifier and Type | Method and Description |
---|---|
LoggerContext |
getContext(java.lang.String fqcn,
java.lang.ClassLoader loader,
boolean currentContext,
java.net.URI configLocation)
Returns the LoggerContext.
|
private static LoggerContext |
locateContext(org.osgi.framework.Bundle bundle,
java.net.URI configLocation) |
createContext, defaultContextName, getContext, getDefault, getLoggerContexts, removeContext, toContextMapKey
public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext, java.net.URI configLocation)
ContextSelector
getContext
in interface ContextSelector
getContext
in class ClassLoaderContextSelector
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.private static LoggerContext locateContext(org.osgi.framework.Bundle bundle, java.net.URI configLocation)