protected Object readResolve() { return Level.valueOf(this.name); } }
@Override public Object parse(String value) { final LogLevel logLevel = new LogLevel(); logLevel.set_action(action); String name = null; if (action == LogLevelAction.REMOVE) { name = value; } else { String[] splits = value.split("="); Preconditions.checkArgument(splits.length == 2, "Invalid log string '%s'", value); name = splits[0]; splits = splits[1].split(":"); Integer timeout = 0; Level level = Level.valueOf(splits[0]); logLevel.set_reset_log_level(level.toString()); if (splits.length > 1) { timeout = Integer.parseInt(splits[1]); } logLevel.set_reset_log_level_timeout_secs(timeout); } Map<String, LogLevel> result = new HashMap<>(); result.put(name, logLevel); return result; } }
/** * 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); }
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. }
/** * Set the level of the logger. If the new level is null, the logger will inherit it's level from its nearest ancestor with a non-null * level. */ public static void setLevel(Logger logger, String level) { final Level l; if (level == null) { l = null; } else { l = Level.valueOf(level); } setLevel(logger, l); }
@Override public Level convert(final String s) { return Level.valueOf(s); } }
protected Object readResolve() { return Level.valueOf(this.name); } }
/** * Set the level of the logger. If the new level is null, the logger will inherit it's level from its nearest ancestor with a non-null * level. */ public static void setLevel(Logger logger, String level) { final Level l; if (level == null) { l = null; } else { l = Level.valueOf(level); } setLevel(logger, l); }
/** * Set the level of the logger. If the new level is null, the logger will inherit it's level from its nearest ancestor with a non-null * level. */ public static void setLevel(Logger logger, String level) { final Level l; if (level == null) { l = null; } else { l = Level.valueOf(level); } setLevel(logger, l); }
/** * Set the level of the logger. If the new level is null, the logger will inherit it's level from its nearest ancestor with a non-null * level. */ public static void setLevel(Logger logger, String level) { final Level l; if (level == null) { l = null; } else { l = Level.valueOf(level); } setLevel(logger, l); }
public static void setLevel(Logger logger, Level level) { if (!LogManager.ROOT_LOGGER_NAME.equals(logger.getName())) { Configurator.setLevel(logger.getName(), level); } else { final LoggerContext ctx = LoggerContext.getContext(false); final Configuration config = ctx.getConfiguration(); final LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName()); loggerConfig.setLevel(level); ctx.updateLoggers(); } // we have to descend the hierarchy final LoggerContext ctx = LoggerContext.getContext(false); for (final LoggerConfig loggerConfig : ctx.getConfiguration().getLoggers().values()) { if (LogManager.ROOT_LOGGER_NAME.equals(logger.getName()) || loggerConfig.getName().startsWith(logger.getName() + ".")) { Configurator.setLevel(loggerConfig.getName(), level); } } }
/** * Configure the logging subsystem. * * @param logLevel the log level */ public static void configureLogging(String logLevel) { final LoggerContext context = (LoggerContext) LogManager.getContext(false); final LoggerConfig logger = context.getConfiguration().getLoggerConfig(LOGGER_BASE_PACKAGE); logger.setLevel(Level.valueOf(logLevel)); context.updateLoggers(); } }
protected void setToDefault() { // LOG4J2-1176 facilitate memory leak investigation setName(DefaultConfiguration.DEFAULT_NAME + "@" + Integer.toHexString(hashCode())); final Layout<? extends Serializable> layout = PatternLayout.newBuilder() .withPattern(DefaultConfiguration.DEFAULT_PATTERN) .withConfiguration(this) .build(); final Appender appender = ConsoleAppender.createDefaultAppenderForLayout(layout); appender.start(); addAppender(appender); final LoggerConfig rootLoggerConfig = getRootLogger(); rootLoggerConfig.addAppender(appender, null, null); final Level defaultLevel = Level.ERROR; final String levelName = PropertiesUtil.getProperties().getStringProperty(DefaultConfiguration.DEFAULT_LEVEL, defaultLevel.name()); final Level level = Level.valueOf(levelName); rootLoggerConfig.setLevel(level != null ? level : defaultLevel); }