Do I need to flush events when shutting down using logback?

后端 未结 4 1924
傲寒
傲寒 2021-01-08 01:02

We are migrating to logback from log4j for several web apps. In the shutdown of our application we currently call:

org.apache.log4j.LogManager.shutdown();
<         


        
4条回答
  •  借酒劲吻你
    2021-01-08 01:05

    I'm not aware of an overall manager shutdown like log4j's but I close all my individual context loggers when their context is destroyed using a ServletContextListener like so:

    ContextSelector selector = StaticLoggerBinder.getSingleton().getContextSelector();
    LoggerContext context = selector.detachLoggerContext(contextName);
    if (context != null) {
        Logger logger = context.getLogger(Logger.ROOT_LOGGER_NAME);
        context.reset();
    } else {
        System.err.printf("No context named %s was found", contextName);
    }
    

    Also, LoggerContext.stop() is svailable and does some of the same functions internally but I don't use it, so I can't comment on whether its better than reset or not.

提交回复
热议问题