@ManagedOperation(description="Retrieve the category log level") @ManagedOperationParameters({@ManagedOperationParameter(name = "category", description = "the log4j2 category")}) public String getLevel(String category) { return LogManager.getLogger(category).getLevel().toString(); }
@Test public void testPropertiesConfiguration() { final Configuration config = context.getConfiguration(); assertNotNull("No configuration created", config); assertEquals("Incorrect State: " + config.getState(), config.getState(), LifeCycle.State.STARTED); final Map<String, Appender> appenders = config.getAppenders(); assertNotNull(appenders); assertTrue("Incorrect number of Appenders: " + appenders.size(), appenders.size() == 1); final Map<String, LoggerConfig> loggers = config.getLoggers(); assertNotNull(loggers); assertTrue("Incorrect number of LoggerConfigs: " + loggers.size(), loggers.size() == 2); final Filter filter = config.getFilter(); assertNotNull("No Filter", filter); assertTrue("Not a Threshold Filter", filter instanceof ThresholdFilter); final Logger logger = LogManager.getLogger(getClass()); assertEquals("Incorrect level " + logger.getLevel(), Level.DEBUG, logger.getLevel()); logger.debug("Welcome to Log4j!"); } }
Level oldLevel = logger.getLevel(); LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfiguration();
public static void addAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); config.addAppender(appender); 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.addAppender(appender, null, null); 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(); }
@Override public Level getLevel() { return delegate.getLevel(); } }
public Level getLevel() { final org.apache.logging.log4j.Level l = log.getLevel(); if (l != null) { return fromL4J(l); } return null; }
public Level getLevel() { final org.apache.logging.log4j.Level l = log.getLevel(); if (l != null) { return fromL4J(l); } return null; }
public Level getLevel() { final org.apache.logging.log4j.Level l = log.getLevel(); if (l != null) { return fromL4J(l); } return null; }
@Override public synchronized MLevel getLevel() { //System.err.println( logger.getLevel() ); if(this.myLevel == null) this.myLevel = guessMLevel(this.logger.getLevel()); return this.myLevel; }
/** * Checks the level, if acceptable calls * {@link String#format(String, Object...)} at the appropriate level * * @param logger * @param string * @param debug * @param obj */ public static void format(Logger logger, String string, Level debug, Object... obj) { final Level l = logger.getLevel(); if (debug.isMoreSpecificThan(l)) { logger.log(debug, String.format(string, obj)); } } }
@Override public LogLevel getLevel() { return __parseLevel(__logger.getLevel().intLevel()); }
private boolean __doIsLogEnabled(LogLevel logLevel) { return __logger.getLevel().intLevel() >= logLevel.getLevel(); }
/** * Applies the test logging annotation and returns the existing logging levels. * * @param testLogging the test logging annotation to apply * @return the existing logging levels */ private Map<String, String> processTestLogging(final TestLogging testLogging) { final Map<String, String> map = getLoggersAndLevelsFromAnnotation(testLogging); if (map == null) { return Collections.emptyMap(); } // obtain the existing logging levels so that we can restore them at the end of the test; we have to do this separately from setting // the logging levels so that setting foo does not impact the logging level for foo.bar when we check the existing logging level for // for.bar final Map<String, String> existing = new TreeMap<>(); for (final Map.Entry<String, String> entry : map.entrySet()) { final Logger logger = resolveLogger(entry.getKey()); existing.put(entry.getKey(), logger.getLevel().toString()); } for (final Map.Entry<String, String> entry : map.entrySet()) { final Logger logger = resolveLogger(entry.getKey()); ServerLoggers.setLevel(logger, entry.getValue()); } return existing; }
/** * Convert bytes to a {@link org.apache.log4j.spi.LoggingEvent}. This LoggingEvent uses logging * information of the {@link LoggingEventStringSerde}, which includes log * name, log category and log level. * * @param bytes bytes for decoding * @return LoggingEvent a new LoggingEvent */ @Override public LogEvent fromBytes(byte[] bytes) { if (bytes == null) { return null; } String log; try { log = new String(bytes, ENCODING); } catch (UnsupportedEncodingException e) { throw new SamzaException("can not decode to String", e); } //figure out properties variable return new Log4jLogEvent(logger.getName(), null, this.getClass().toString(), logger.getLevel(), new SimpleMessage(log), null, null); } }
LogLevelAdjuster.this.classes.stream() .forEach(cls -> { oldLevels.put(cls, LogManager.getLogger(cls).getLevel()); ((Logger) LogManager.getLogger(cls)).setLevel(LogLevelAdjuster.this.level); }); LogLevelAdjuster.this.categories.stream() .forEach(cat -> { oldCatLevels.put(cat, LogManager.getLogger(cat).getLevel()); ((Logger) LogManager.getLogger(cat)).setLevel(LogLevelAdjuster.this.level); });
public static void addAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); config.addAppender(appender); 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.addAppender(appender, null, null); 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(); }
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 addAppender(final Logger logger, final Appender appender) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); config.addAppender(appender); 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.addAppender(appender, null, null); ctx.updateLoggers(); }