ContextSelectorAsyncLoggerContextSelector, BundleContextSelectorpublic class ClassLoaderContextSelector extends Object implements ContextSelector
| Modifier and Type | Field | Description |
|---|---|---|
protected static ConcurrentMap<String,AtomicReference<WeakReference<LoggerContext>>> |
CONTEXT_MAP |
|
protected static StatusLogger |
LOGGER |
| Constructor | Description |
|---|---|
ClassLoaderContextSelector() |
| Modifier and Type | Method | Description |
|---|---|---|
protected LoggerContext |
createContext(String name,
URI configLocation) |
|
protected String |
defaultContextName() |
|
LoggerContext |
getContext(String fqcn,
ClassLoader loader,
boolean currentContext) |
Returns the LoggerContext.
|
LoggerContext |
getContext(String fqcn,
ClassLoader loader,
boolean currentContext,
URI configLocation) |
Returns the LoggerContext.
|
protected LoggerContext |
getDefault() |
|
List<LoggerContext> |
getLoggerContexts() |
Returns a List of all the available LoggerContexts.
|
void |
removeContext(LoggerContext context) |
Remove any references to the LoggerContext.
|
protected String |
toContextMapKey(ClassLoader loader) |
protected static final StatusLogger LOGGER
protected static final ConcurrentMap<String,AtomicReference<WeakReference<LoggerContext>>> CONTEXT_MAP
public LoggerContext getContext(String fqcn, ClassLoader loader, boolean currentContext)
ContextSelectorgetContext in interface ContextSelectorfqcn - 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.public LoggerContext getContext(String fqcn, ClassLoader loader, boolean currentContext, URI configLocation)
ContextSelectorgetContext in interface ContextSelectorfqcn - 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.public void removeContext(LoggerContext context)
ContextSelectorremoveContext in interface ContextSelectorcontext - The context to remove.public List<LoggerContext> getLoggerContexts()
ContextSelectorgetLoggerContexts in interface ContextSelectorprotected LoggerContext createContext(String name, URI configLocation)
protected String toContextMapKey(ClassLoader loader)
protected LoggerContext getDefault()
protected String defaultContextName()
Copyright © 1999-2018. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.