in log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jServletFilter.java [53:71]
public void init(final FilterConfig filterConfig) throws ServletException {
this.servletContext = filterConfig.getServletContext();
LOGGER.debug("Log4jServletFilter initialized.");
this.initializer = WebLoggerContextUtils.getWebLifeCycle(this.servletContext);
this.initializer.clearLoggerContext(); // the application is mostly finished starting up now
filterConfig.getServletContext().setAttribute("log4j.requestExecutor", (BiConsumer<ServletRequest, Runnable>)
(request, command) -> {
try {
Log4jServletFilter.this.initializer.setLoggerContext();
CURRENT_REQUEST.set(request);
command.run();
} finally {
Log4jServletFilter.this.initializer.clearLoggerContext();
CURRENT_REQUEST.remove();
}
});
}