public final class WebLoggerContextUtils extends Object
LoggerContext
associated with a
particular ServletContext. These methods are most particularly useful for asynchronous servlets where the
Thread Context ClassLoader (TCCL) is potentially different from the TCCL used by the
Servlet container that bootstrapped Log4j.Modifier and Type | Method and Description |
---|---|
static Map.Entry<String,Object> |
createExternalEntry(jakarta.servlet.ServletContext servletContext) |
static org.apache.logging.log4j.core.LoggerContext |
getRequiredWebLoggerContext(jakarta.servlet.ServletContext servletContext)
Finds the main
LoggerContext configured for the given ServletContext. |
static jakarta.servlet.ServletContext |
getServletContext()
Gets the current
ServletContext if it has already been assigned to a LoggerContext's external context. |
static org.apache.logging.log4j.web.Log4jWebLifeCycle |
getWebLifeCycle(jakarta.servlet.ServletContext servletContext)
Finds or initializes the
Log4jWebLifeCycle singleton for the given
ServletContext. |
static org.apache.logging.log4j.core.LoggerContext |
getWebLoggerContext(jakarta.servlet.ServletContext servletContext)
Finds the main
LoggerContext configured for the given ServletContext. |
static void |
setServletContext(org.apache.logging.log4j.core.LoggerContext lc,
jakarta.servlet.ServletContext servletContext) |
static Runnable |
wrapExecutionContext(jakarta.servlet.ServletContext servletContext,
Runnable runnable)
Wraps a Runnable instance by setting its thread context
LoggerContext
before execution and clearing it after execution. |
public static org.apache.logging.log4j.core.LoggerContext getWebLoggerContext(jakarta.servlet.ServletContext servletContext)
LoggerContext
configured for the given ServletContext.servletContext
- the ServletContext to locate a LoggerContext forpublic static org.apache.logging.log4j.core.LoggerContext getRequiredWebLoggerContext(jakarta.servlet.ServletContext servletContext)
LoggerContext
configured for the given ServletContext.servletContext
- the ServletContext to locate a LoggerContext fornull
if none was setIllegalStateException
- if no LoggerContext could be found on the given ServletContextpublic static org.apache.logging.log4j.web.Log4jWebLifeCycle getWebLifeCycle(jakarta.servlet.ServletContext servletContext)
Log4jWebLifeCycle
singleton for the given
ServletContext.servletContext
- the ServletContext to get the Log4jWebLifeCycle forpublic static Runnable wrapExecutionContext(jakarta.servlet.ServletContext servletContext, Runnable runnable)
LoggerContext
before execution and clearing it after execution.servletContext
- the ServletContext to locate a LoggerContext forrunnable
- the Runnable to wrap execution forpublic static Map.Entry<String,Object> createExternalEntry(jakarta.servlet.ServletContext servletContext)
public static void setServletContext(org.apache.logging.log4j.core.LoggerContext lc, jakarta.servlet.ServletContext servletContext)
public static jakarta.servlet.ServletContext getServletContext()
ServletContext
if it has already been assigned to a LoggerContext's external context.null
if none could be foundCopyright © 1999-1969 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.