void deregister() { if (LogManager.getContext(false) instanceof LoggerContext) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); if (ctx.getConfiguration() instanceof AbstractConfiguration) { final AbstractConfiguration config = (AbstractConfiguration) ctx.getConfiguration(); final Appender appender = getSingleton(); appender.stop(); config.removeAppender(appender.getName()); final Logger rootLogger = LogManager.getRootLogger(); final LoggerConfig loggerConfig = config.getLoggerConfig(rootLogger.getName()); loggerConfig.removeAppender(appender.getName()); ctx.updateLoggers(); } } }
private void removeAppender(LoggerContext context, Appender appender) { ((AbstractConfiguration) context.getConfiguration()).removeAppender(appender.getName()); } }
private void removeAppender(LoggerContext context, Appender appender) { ((AbstractConfiguration) context.getConfiguration()).removeAppender(appender.getName()); } }
private void removeAppender(LoggerContext context, Appender appender) { ((AbstractConfiguration) context.getConfiguration()).removeAppender(appender.getName()); } }
config.removeAppender("Custom"); ctx.updateLoggers();
logConf.removeAppender(logGrabber.getName());
void deregister() { if (LogManager.getContext(false) instanceof LoggerContext) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); if (ctx.getConfiguration() instanceof AbstractConfiguration) { final AbstractConfiguration config = (AbstractConfiguration) ctx.getConfiguration(); final Appender appender = getSingleton(); appender.stop(); config.removeAppender(appender.getName()); final Logger rootLogger = LogManager.getRootLogger(); final LoggerConfig loggerConfig = config.getLoggerConfig(rootLogger.getName()); loggerConfig.removeAppender(appender.getName()); ctx.updateLoggers(); } } }