Package org.apache.logging.log4j.spi
Interface LoggerContextFactory
-
- All Known Implementing Classes:
Log4jContextFactory
,SimpleLoggerContextFactory
,SLF4JLoggerContextFactory
public interface LoggerContextFactory
Implemented by factories that createLoggerContext
objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LoggerContext
getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)
Creates aLoggerContext
.LoggerContext
getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)
Creates aLoggerContext
.void
removeContext(LoggerContext context)
Removes knowledge of a LoggerContext.
-
-
-
Method Detail
-
getContext
LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)
Creates aLoggerContext
.- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- The 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.externalContext
- An external context (such as a ServletContext) to be associated with the LoggerContext.- Returns:
- The LoggerContext.
-
getContext
LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)
Creates aLoggerContext
.- Parameters:
fqcn
- The fully qualified class name of the caller.loader
- The 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.externalContext
- An external context (such as a ServletContext) to be associated with the LoggerContext.name
- The name of the context or null.- Returns:
- The LoggerContext.
-
removeContext
void removeContext(LoggerContext context)
Removes knowledge of a LoggerContext.- Parameters:
context
- The context to remove.
-
-