@Override public LoggerLevel getLevel() { return LoggerLevel.valueOf(logback.getEffectiveLevel().levelStr); }
public String getLoggerEffectiveLevel(String loggerName) { if (loggerName == null) { return EMPTY; } loggerName = loggerName.trim(); LoggerContext lc = (LoggerContext) context; Logger logger = lc.exists(loggerName); if (logger != null) { return logger.getEffectiveLevel().toString(); } else { return EMPTY; } }
public synchronized void setLevel(Level newLevel) { if (level == newLevel) { // nothing to do; return; } if (newLevel == null && isRootLogger()) { throw new IllegalArgumentException("The level of the root logger cannot be set to null"); } level = newLevel; if (newLevel == null) { effectiveLevelInt = parent.effectiveLevelInt; newLevel = parent.getEffectiveLevel(); } else { effectiveLevelInt = newLevel.levelInt; } if (childrenList != null) { int len = childrenList.size(); for (int i = 0; i < len; i++) { Logger child = (Logger) childrenList.get(i); // tell child to handle parent levelInt change child.handleParentLevelChange(effectiveLevelInt); } } // inform listeners loggerContext.fireOnLevelChange(this, newLevel); }
private void loadLoggers() { this.configuredLoggers.clear(); final List<Logger> loggers = LoggingUtil.getLoggers(this.showAll); for (Logger logger : loggers) { this.configuredLoggers.add(new LoggerInfo(logger.getName(), logger.getEffectiveLevel().levelInt)); } }
private LoggerConfiguration getLoggerConfiguration( ch.qos.logback.classic.Logger logger) { if (logger == null) { return null; } LogLevel level = LEVELS.convertNativeToSystem(logger.getLevel()); LogLevel effectiveLevel = LEVELS .convertNativeToSystem(logger.getEffectiveLevel()); String name = logger.getName(); if (!StringUtils.hasLength(name) || Logger.ROOT_LOGGER_NAME.equals(name)) { name = ROOT_LOGGER_NAME; } return new LoggerConfiguration(name, level, effectiveLevel); }
private static LoggerInfo doGetLoggerInfo(Logger logger) { LoggerInfo info = new LoggerInfo(logger.getName(), logger.isAdditive()); Level level = logger.getLevel(), effectiveLevel = logger.getEffectiveLevel(); if (level != null) { info.setLevel(level.toString()); } if (effectiveLevel != null) { info.setEffectiveLevel(effectiveLevel.toString()); } List<AppenderInfo> result = doGetLoggerAppenders(logger.iteratorForAppenders()); info.setAppenders(result); return info; }
public String getLoggerEffectiveLevel(String loggerName) { if (loggerName == null) { return EMPTY; } loggerName = loggerName.trim(); LoggerContext lc = (LoggerContext) context; Logger logger = lc.exists(loggerName); if (logger != null) { return logger.getEffectiveLevel().toString(); } else { return EMPTY; } }
public synchronized void setLevel(Level newLevel) { if (level == newLevel) { // nothing to do; return; } if (newLevel == null && isRootLogger()) { throw new IllegalArgumentException( "The level of the root logger cannot be set to null"); } level = newLevel; if (newLevel == null) { effectiveLevelInt = parent.effectiveLevelInt; newLevel = parent.getEffectiveLevel(); } else { effectiveLevelInt = newLevel.levelInt; } if (childrenList != null) { int len = childrenList.size(); for (int i = 0; i < len; i++) { Logger child = (Logger) childrenList.get(i); // tell child to handle parent levelInt change child.handleParentLevelChange(effectiveLevelInt); } } // inform listeners loggerContext.fireOnLevelChange(this, newLevel); }
@Override public Set<LoggerBean> changeLevel(String name, String level) { ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getILoggerFactory().getLogger(name); ch.qos.logback.classic.Level last = logger.getEffectiveLevel(); ch.qos.logback.classic.Level newLevel = ch.qos.logback.classic.Level.valueOf(level); LOG.debug("Request level change of [{}] to [{}] perform change from [{}] to [{}]", new Object[]{name, level, last, newLevel}); logger.setLevel(newLevel); return this.getLoggerInformation(); }
@Test public void setLevelToNull_A() { loggerTest.setLevel(null); assertEquals(root.getEffectiveLevel(), loggerTest.getEffectiveLevel()); }
@Test public void setLevelToNull_LBCLASSIC_91() { loggerTest.setLevel(Level.DEBUG); ch.qos.logback.classic.Logger child = lc.getLogger(loggerTest.getName() + ".child"); loggerTest.setLevel(null); assertEquals(root.getEffectiveLevel(), loggerTest.getEffectiveLevel()); assertEquals(root.getEffectiveLevel(), child.getEffectiveLevel()); }
@Test public void setLevelToNull_B() { loggerTest.setLevel(Level.DEBUG); loggerTest.setLevel(null); assertEquals(root.getEffectiveLevel(), loggerTest.getEffectiveLevel()); }
@Test public void innerClass_I() { root.setLevel(Level.DEBUG); Logger a = lc.getLogger("a"); a.setLevel(Level.INFO); Logger a_b = lc.getLogger("a$b"); assertEquals(Level.INFO, a_b.getEffectiveLevel()); }
@Test public void innerClass_II() { root.setLevel(Level.DEBUG); Logger a = lc.getLogger(this.getClass()); a.setLevel(Level.INFO); Logger a_b = lc.getLogger(new Inner().getClass()); assertEquals(Level.INFO, a_b.getEffectiveLevel()); }
@Test public void testRootGetLogger() { Logger root = lc.getLogger(Logger.ROOT_LOGGER_NAME); assertEquals(Level.DEBUG, root.getLevel()); assertEquals(Level.DEBUG, root.getEffectiveLevel()); }
@Test public void testLoggerX() { Logger x = lc.getLogger("x"); assertNotNull(x); assertEquals("x", x.getName()); assertNull(x.getLevel()); assertEquals(Level.DEBUG, x.getEffectiveLevel()); }
void compareLoggers(ControlLogger controlLogger, Logger logger) { assertEquals(controlLogger.getName(), logger.getName()); assertEquals(controlLogger.getEffectiveLevel(), logger.getEffectiveLevel()); Level controlLevel = controlLogger.getLevel(); Level level = logger.getLevel(); if (controlLevel == null) { assertNull(level); } else { assertEquals(controlLevel, level); } } }
@Nonnull private static LogUiLogger toUi(@Nonnull final Logger logger) { final LogUiLogger result = new LogUiLogger(); result.setAdditive(logger.isAdditive()); result.setEffectiveLevel(toUi(logger.getEffectiveLevel())); result.setLevel(toUi(logger.getLevel())); result.setName(logger.getName()); result.setAppenders(Appenders.getAppenders(logger)); return result; }
static void assertLevels(Level level, Logger logger, Level effectiveLevel) { if(level == null) { assertNull(logger.getLevel()); } else { assertEquals(level, logger.getLevel()); } assertEquals(effectiveLevel, logger.getEffectiveLevel()); } }
private static LoggerInfo doGetLoggerInfo(Logger logger) { LoggerInfo info = new LoggerInfo(logger.getName(), logger.isAdditive()); Level level = logger.getLevel(), effectiveLevel = logger.getEffectiveLevel(); if (level != null) info.setLevel(level.toString()); if (effectiveLevel != null) info.setEffectiveLevel(effectiveLevel.toString()); List<AppenderInfo> result = doGetLoggerAppenders(logger.iteratorForAppenders()); info.setAppenders(result); return info; }