@VisibleForTesting public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.removeAppender(APPENDER_NAME); context.updateLoggers(); }
void removeAppender(final String name) { final LoggerContext context = LoggerContext.getContext(false); final Configuration config = context.getConfiguration(); config.getAppenders().remove( name ).stop(); for (final LoggerConfig loggerConfig : config.getLoggers().values()) { loggerConfig.removeAppender( name ); } config.getRootLogger().removeAppender( name ); }
@Override public void cleanup() { if (configuredSecurityAppenders) { Configuration log4jConfiguration = getRootLoggerContext().getConfiguration(); LoggerConfig loggerConfig = log4jConfiguration.getLoggerConfig(SECURITY_LOGGER_NAME); loggerConfig.removeAppender(GEODE_CONSOLE_APPENDER_NAME); loggerConfig.removeAppender(LOGWRITER_APPENDER_NAME); loggerConfig.setAdditive(false); getRootLoggerContext().updateLoggers(); } }
@VisibleForTesting public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.removeAppender(APPENDER_NAME); context.updateLoggers(); }
@VisibleForTesting public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.removeAppender(APPENDER_NAME); context.updateLoggers(); }
@Override protected void setUp() throws Exception { super.setUp(); Logger logger = LoggerFactory.getLogger(LogOrRethrowExceptionHandler.class); writer = new StringWriter(); LoggerContext loggerContext = (LoggerContext) LogManager.getContext(); Configuration configuration = loggerContext.getConfiguration(); LoggerConfig rootLoggerConfig = configuration.getLoggerConfig(logger.getName()); rootLoggerConfig.getAppenders().forEach((name, appender) -> { rootLoggerConfig.removeAppender(name); }); Appender appender = WriterAppender.createAppender(PatternLayout.createDefaultLayout(), null, writer,"TESTWriter", false, false); rootLoggerConfig.addAppender(appender, org.apache.logging.log4j.Level.DEBUG, null); }
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, Function<Appender, Boolean> appenderMatcher) { for (Appender appender : getRootLogger(context).getAppenders().values()) { if (appenderMatcher.apply(appender)) { removeAppender(context, appender); getRootLogger(context).removeAppender(appender.getName()); } } }
public static void removeAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName()); if (!logger.getName().equals(loggerConfig.getName())) { loggerConfig = new LoggerConfig(logger.getName(), logger.getLevel(), true); config.addLogger(logger.getName(), loggerConfig); } loggerConfig.removeAppender(appender.getName()); ctx.updateLoggers(); }
/** * This method is not exposed through the public API and is used primarily for unit testing. * * @param appender The Appender to remove from the Logger. */ public void removeAppender(final Appender appender) { privateConfig.loggerConfig.removeAppender(appender.getName()); }
public synchronized void shuttingDown() { this.listeners.clear(); this.appenderContext.getLoggerContext().removePropertyChangeListener(this); this.appenderContext.getLoggerConfig().removeAppender(APPENDER_NAME); }
private void removeLogTopicHandler() { if (logAppender == null) return; LoggerContext context = LoggerContext.getContext(false); Configuration config = context.getConfiguration(); for (final LoggerConfig loggerConfig : config.getLoggers().values()) { loggerConfig.removeAppender(logAppender.getName()); } config.getRootLogger().removeAppender(logAppender.getName()); }
public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = LOGGER_CONTEXT_CONFIGURATION.getLoggerConfig(loggerName); loggerConfig.removeAppender(getName()); LOGGER_CONTEXT.updateLoggers(); }
public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = LOGGER_CONTEXT_CONFIGURATION.getLoggerConfig(loggerName); loggerConfig.removeAppender(getName()); LOGGER_CONTEXT.updateLoggers(); }
private void removeAppender(LoggerContext context, Function<Appender, Boolean> appenderMatcher) { for (Appender appender : getRootLogger(context).getAppenders().values()) { if (appenderMatcher.apply(appender)) { removeAppender(context, appender); getRootLogger(context).removeAppender(appender.getName()); } } }
private void removeConsoleAppender(LoggerContext context) { for (Appender appender : getRootLogger(context).getAppenders().values()) { if (appender instanceof ConsoleAppender) { removeAppender(context, appender); getRootLogger(context).removeAppender(appender.getName()); } } }
@Override public void removeHandler(Object h) throws SecurityException { if(!(h instanceof Appender)) throw new IllegalArgumentException("The 'handler' " + h + " is not compatible with MLogger " + this); LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(this.logger.getName()); loggerConfig.removeAppender(((Appender) h).getName()); ctx.updateLoggers(); }
@Override public void removeLoggingAppender(String appenderName) { // Get the configuration and remove the appender from it. final LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false); final Configuration configuration = loggerContext.getConfiguration(); configuration.getRootLogger().removeAppender(appenderName); }
public static void removeAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName()); if (!logger.getName().equals(loggerConfig.getName())) { loggerConfig = new LoggerConfig(logger.getName(), logger.getLevel(), true); config.addLogger(logger.getName(), loggerConfig); } loggerConfig.removeAppender(appender.getName()); ctx.updateLoggers(); }
public static void removeAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName()); if (!logger.getName().equals(loggerConfig.getName())) { loggerConfig = new LoggerConfig(logger.getName(), logger.getLevel(), true); config.addLogger(logger.getName(), loggerConfig); } loggerConfig.removeAppender(appender.getName()); ctx.updateLoggers(); }