/** * Sets desired log level from properties. * * @param level - desired log level. error|info|debug|trace, etc. */ private static void changeLogLevel(String level) { Level newLevel = Level.valueOf(level); Configurator.setAllLevels(LogManager.getRootLogger().getName(), newLevel); }
@Test public void debugChangeLevelAllChildrenLoggers() { // Use logger AND child loggers logger.debug("Debug message 1"); loggerChild.debug("Debug message 1 child"); loggerGrandchild.debug("Debug message 1 grandchild"); final List<LogEvent> events = app.getEvents(); assertEventCount(events, 3); Configurator.setAllLevels(logger.getName(), Level.OFF); logger.debug("Debug message 2"); loggerChild.warn("Warn message 2 child"); loggerGrandchild.fatal("Fatal message 2 grandchild"); assertEventCount(events, 3); Configurator.setAllLevels(logger.getName(), Level.DEBUG); logger.debug("Debug message 3"); loggerChild.warn("Trace message 3 child"); loggerGrandchild.trace("Fatal message 3 grandchild"); assertEventCount(events, 5); }
@Override public void applyDelegate(Config config) { Security.addProvider(new BouncyCastleProvider()); if (isDebug()) { Configurator.setAllLevels("de.rub.nds.tlsattacker", Level.DEBUG); } else if (quiet) { Configurator.setAllLevels("de.rub.nds.tlsattacker", Level.OFF); } LOGGER.debug("Using the following security providers"); for (Provider p : Security.getProviders()) { LOGGER.debug("Provider {}, version, {}", p.getName(), p.getVersion()); } // remove stupid Oracle JDK security restriction (otherwise, it is not // possible to use strong crypto with Oracle JDK) UnlimitedStrengthEnabler.enable(); } }
Configurator.setAllLevels(loggerName, Level.DEBUG); log.info("Log level set to DEBUG for {}", loggerName); } else if (ActionNames.DEBUG_OFF.equals(e.getActionCommand())){ final String loggerName = te.getClass().getName(); Configurator.setAllLevels(loggerName, Level.INFO); log.info("Log level set to INFO for {}", loggerName); } else if (ActionNames.HEAP_DUMP.equals(e.getActionCommand())){
loggerName = PACKAGE_PREFIX + name; Configurator.setAllLevels(loggerName, logLevel); } else { log.warn("Invalid log level, '{}' for '{}'.", value, name);
Configurator.setAllLevels(loggerName, logLevel); } else { getLogger().warn("Invalid log level, '" + value + "' for '" + name + "'.");// $NON-NLS-1$ // $NON-NLS-2$
Configurator.setAllLevels("", logLevel);