package com.github.fge.jsonschema.misc;
import org.slf4j.bridge.SLF4JBridgeHandler;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.logging.Handler;
import java.util.logging.LogManager;
import java.util.logging.Logger;
/**
* Make Jersey use slf4j
*
* <p>It has the unfortunate characteristic of using {@link java.util.logging},
* fix that.</p>
*/
public final class JerseyUseSlf4jPlease
implements ServletContextListener
{
@Override
public void contextInitialized(final ServletContextEvent sce)
{
final Logger rootLogger = LogManager.getLogManager().getLogger("");
for (final Handler handler : rootLogger.getHandlers()) {
rootLogger.removeHandler(handler);
}
SLF4JBridgeHandler.install();
}
@Override
public void contextDestroyed(final ServletContextEvent sce)
{
SLF4JBridgeHandler.uninstall();
}
}