package ee.telekom.workflow.web.util; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; /** * Servlet context destory hook: stop logback to properly release resources. * * @author Erko Hansar * @see http://logback.qos.ch/manual/configuration.html#stopContext */ public class LogbackStopListener implements ServletContextListener{ @Override public void contextInitialized( ServletContextEvent sce ){ // nothing to do here } @Override public void contextDestroyed( ServletContextEvent sce ){ // assume SLF4J is bound to logback-classic in the current environment LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory(); loggerContext.stop(); } }