Package org.apache.logging.log4j.tojul
Class JULLoggerContextFactory
- java.lang.Object
-
- org.apache.logging.log4j.tojul.JULLoggerContextFactory
-
- All Implemented Interfaces:
LoggerContextFactory
public class JULLoggerContextFactory extends java.lang.Object implements LoggerContextFactory
Implementation of Log4jLoggerContextFactorySPI. This is a factory to produce the (one and only)JULLoggerContextinstance.
-
-
Field Summary
Fields Modifier and Type Field Description private static LoggerContextcontextprivate static StatusLoggerLOGGER
-
Constructor Summary
Constructors Constructor Description JULLoggerContextFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerContextgetContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)Creates aLoggerContext.LoggerContextgetContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)Creates aLoggerContext.booleanisClassLoaderDependent()Determines whether or not this factory and perhaps the underlying ContextSelector behavior depend on the callers classloader.voidremoveContext(LoggerContext ignored)Removes knowledge of a LoggerContext.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.spi.LoggerContextFactory
hasContext, shutdown
-
-
-
-
Field Detail
-
LOGGER
private static final StatusLogger LOGGER
-
context
private static final LoggerContext context
-
-
Method Detail
-
getContext
public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)
Description copied from interface:LoggerContextFactoryCreates aLoggerContext.- Specified by:
getContextin interfaceLoggerContextFactory- Parameters:
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.- Returns:
- The LoggerContext.
-
getContext
public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)
Description copied from interface:LoggerContextFactoryCreates aLoggerContext.- Specified by:
getContextin interfaceLoggerContextFactory- Parameters:
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.- Returns:
- The LoggerContext.
-
removeContext
public void removeContext(LoggerContext ignored)
Description copied from interface:LoggerContextFactoryRemoves knowledge of a LoggerContext.- Specified by:
removeContextin interfaceLoggerContextFactory- Parameters:
ignored- The context to remove.
-
isClassLoaderDependent
public boolean isClassLoaderDependent()
Description copied from interface:LoggerContextFactoryDetermines whether or not this factory and perhaps the underlying ContextSelector behavior depend on the callers classloader. This method should be overridden by implementations, however a default method is provided which always returnstrueto preserve the old behavior.- Specified by:
isClassLoaderDependentin interfaceLoggerContextFactory
-
-