![JAR search and dependency download from the Maven repository](/logo.png)
nu.mine.mosher.io.slf4j.ServletLoggerContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adapt-slf4j-to-servlet Show documentation
Show all versions of adapt-slf4j-to-servlet Show documentation
Slf4j adaptation layer, that sends log messages to the servlet context.
The newest version!
package nu.mine.mosher.io.slf4j;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebListener;
import lombok.NonNull;
import java.util.Optional;
@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
@WebListener
public class ServletLoggerContext implements ServletContextListener {
private static Optional context;
static {
set(Optional.empty());
}
private synchronized static void set(@NonNull final Optional context) {
ServletLoggerContext.context = context;
}
@NonNull
public synchronized static Optional get() {
return ServletLoggerContext.context;
}
@Override
public void contextInitialized(@NonNull final ServletContextEvent event) {
set(Optional.ofNullable(event.getServletContext()));
}
@Override
public void contextDestroyed(@NonNull final ServletContextEvent event) {
set(Optional.empty());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy