Package org.apache.logging.log4j.taglib
Class Log4jTaglibLoggerContext
java.lang.Object
org.apache.logging.log4j.taglib.Log4jTaglibLoggerContext
- All Implemented Interfaces:
LoggerContext
This bridge between the tag library and the Log4j API ensures that instances of
Log4jTaglibLogger
are
appropriately held in memory and not constantly recreated.- Since:
- 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final WeakHashMap
<javax.servlet.ServletContext, Log4jTaglibLoggerContext> private final LoggerRegistry
<Log4jTaglibLogger> private final javax.servlet.ServletContext
Fields inherited from interface org.apache.logging.log4j.spi.LoggerContext
EMPTY_ARRAY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Log4jTaglibLoggerContext
(javax.servlet.ServletContext servletContext) -
Method Summary
Modifier and TypeMethodDescriptionGets the anchor for some other context, such as a ClassLoader or ServletContext.(package private) static Log4jTaglibLoggerContext
getInstance
(javax.servlet.ServletContext servletContext) Gets an ExtendedLogger.getLogger
(String name, MessageFactory messageFactory) Gets an ExtendedLogger.boolean
Tests if a Logger with the specified name exists.boolean
hasLogger
(String name, Class<? extends MessageFactory> messageFactoryClass) Tests if a Logger with the specified name and MessageFactory type exists.boolean
hasLogger
(String name, MessageFactory messageFactory) Tests if a Logger with the specified name and MessageFactory exists.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.LoggerContext
getLogger, getLogger, getLoggerRegistry, getObject, putObject, putObjectIfAbsent, removeObject, removeObject
-
Field Details
-
CONTEXTS
-
loggerRegistry
-
servletContext
private final javax.servlet.ServletContext servletContext
-
-
Constructor Details
-
Log4jTaglibLoggerContext
private Log4jTaglibLoggerContext(javax.servlet.ServletContext servletContext)
-
-
Method Details
-
getExternalContext
Description copied from interface:LoggerContext
Gets the anchor for some other context, such as a ClassLoader or ServletContext.- Specified by:
getExternalContext
in interfaceLoggerContext
- Returns:
- The external context.
-
getLogger
Description copied from interface:LoggerContext
Gets an ExtendedLogger.- Specified by:
getLogger
in interfaceLoggerContext
- Parameters:
name
- The name of the Logger to return.- Returns:
- The logger with the specified name.
-
getLogger
Description copied from interface:LoggerContext
Gets an ExtendedLogger.- Specified by:
getLogger
in interfaceLoggerContext
- Parameters:
name
- The name of the Logger to return.messageFactory
- The message factory is used only when creating a logger, subsequent use does not change the logger but will log a warning if mismatched.- Returns:
- The logger with the specified name.
-
hasLogger
Description copied from interface:LoggerContext
Tests if a Logger with the specified name exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
Description copied from interface:LoggerContext
Tests if a Logger with the specified name and MessageFactory exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.messageFactory
- The message factory to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
Description copied from interface:LoggerContext
Tests if a Logger with the specified name and MessageFactory type exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.messageFactoryClass
- The message factory class to search for.- Returns:
- true if the Logger exists, false otherwise.
-
getInstance
-