public class JULLoggerContextFactory extends Object implements LoggerContextFactory
LoggerContextFactory
SPI.
This is a factory to produce the (one and only) JULLoggerContext
instance.Constructor and Description |
---|
JULLoggerContextFactory() |
Modifier and Type | Method and Description |
---|---|
LoggerContext |
getContext(String fqcn,
ClassLoader loader,
Object externalContext,
boolean currentContext)
Creates a
LoggerContext . |
LoggerContext |
getContext(String fqcn,
ClassLoader loader,
Object externalContext,
boolean currentContext,
URI configLocation,
String name)
Creates a
LoggerContext . |
boolean |
isClassLoaderDependent()
Determines whether or not this factory and perhaps the underlying
ContextSelector behavior depend on the callers classloader.
|
void |
removeContext(LoggerContext ignored)
Removes knowledge of a LoggerContext.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
hasContext, shutdown
public LoggerContext getContext(String fqcn, ClassLoader loader, Object externalContext, boolean currentContext)
LoggerContextFactory
LoggerContext
.getContext
in interface LoggerContextFactory
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.externalContext
- An external context (such as a ServletContext) to be associated with the LoggerContext.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, Object externalContext, boolean currentContext, URI configLocation, String name)
LoggerContextFactory
LoggerContext
.getContext
in interface LoggerContextFactory
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.externalContext
- An external context (such as a ServletContext) to be associated with the LoggerContext.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.name
- The name of the context or null.public void removeContext(LoggerContext ignored)
LoggerContextFactory
removeContext
in interface LoggerContextFactory
ignored
- The context to remove.public boolean isClassLoaderDependent()
LoggerContextFactory
true
to preserve the old behavior.isClassLoaderDependent
in interface LoggerContextFactory
Copyright © 1999-2023 The Apache Software Foundation. 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.