@VisibleForTesting public void addToLogger(String loggerName, Level level) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.addAppender(this, level, null); context.updateLoggers(); }
@VisibleForTesting public void removeFromLogger(String loggerName) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.removeAppender(APPENDER_NAME); context.updateLoggers(); }
LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); loggerConfig.setLevel(level); ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig.
public void addToLogger(String loggerName, Level level) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.addAppender(this, level, null); context.updateLoggers(); }
public static void updateLogLevel(final Level level, final LoggerConfig... loggerConfigs) { for (LoggerConfig loggerConfig : loggerConfigs) { loggerConfig.setLevel(level); } getRootLoggerContext().updateLoggers(); }
public void addToLogger(String loggerName, Level level) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.addAppender(this, level, null); context.updateLoggers(); }
public void resetLogLevels() { TreeMap<String, LogLevel> latestLogLevelMap = latestLogConfig.get(); LOG.debug("Resetting log levels: Latest log config is {}", latestLogLevelMap); LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false); for (String loggerName : latestLogLevelMap.descendingKeySet()) { LogLevel loggerSetting = latestLogLevelMap.get(loggerName); long timeout = loggerSetting.get_reset_log_level_timeout_epoch(); String resetLogLevel = loggerSetting.get_reset_log_level(); if (timeout < Time.currentTimeMillis()) { LOG.info("{}: Resetting level to {}", loggerName, resetLogLevel); setLoggerLevel(loggerContext, loggerName, resetLogLevel); latestLogConfig.getAndUpdate(input -> { TreeMap<String, LogLevel> result = new TreeMap<>(input); result.remove(loggerName); return result; }); } } loggerContext.updateLoggers(); }
private void initializeLogging(final Level logLevel) { final LoggerContext context = (LoggerContext) LogManager.getContext(false); final org.apache.logging.log4j.core.config.Configuration config = context.getConfiguration(); config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME).setLevel(logLevel); config.getLoggerConfig(Main.class.getPackage().getName()).setLevel(logLevel); context.updateLoggers(config); }
@VisibleForTesting public void addToLogger(String loggerName, Level level) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.addAppender(this, level, null); context.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(); }
@VisibleForTesting public void addToLogger(String loggerName, Level level) { LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerName); loggerConfig.addAppender(this, level, null); context.updateLoggers(); }
@VisibleForTesting protected void setLoggerLevel(final String loggerName, final Level level) { final LoggerContext context = (LoggerContext) LogManager.getContext(false); final Configuration config = context.getConfiguration(); final LoggerConfig loggerConfig = config.getLoggerConfig(loggerName); if(loggerName.equals(loggerConfig.getName())) { loggerConfig.setLevel(level); } else { final LoggerConfig newLoggerConfig = new LoggerConfig(loggerName, level, loggerConfig.isAdditive()); newLoggerConfig.setLevel(level); config.addLogger(loggerName, newLoggerConfig); } context.updateLoggers(); }
private void addInstrumentedAppender(final MetricRegistry metrics, final Level level) { final InstrumentedAppender appender = new InstrumentedAppender(metrics, null, null, false); appender.start(); final LoggerContext context = (LoggerContext) LogManager.getContext(false); final org.apache.logging.log4j.core.config.Configuration config = context.getConfiguration(); config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME).addAppender(appender, level, null); context.updateLoggers(config); }
public static void setLevel(String level) { LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); loggerConfig.setLevel(Level.valueOf(level)); ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig. }
@Test public void testUpdateLoggersPropertyListeners() throws Exception { final LoggerContext ctx = context.getLoggerContext(); ctx.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(final PropertyChangeEvent evt) { assertEquals(LoggerContext.PROPERTY_CONFIG, evt.getPropertyName()); assertSame(ctx, evt.getSource()); } }); ctx.updateLoggers(); } }
@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(); } }
@Before public void setup() { // programmatically set root logger level to INFO. By default if log4j2-test.properties is not // available root logger will use ERROR log level LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfiguration(); LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); loggerConfig.setLevel(Level.INFO); ctx.updateLoggers(); }
public TestTxnHandler() throws Exception { TxnDbUtil.setConfValues(conf); LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration conf = ctx.getConfiguration(); conf.getLoggerConfig(CLASS_NAME).setLevel(Level.DEBUG); ctx.updateLoggers(conf); tearDown(); }
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(); } } }