Log4j2动态配置日志级别

时间:2025-03-23 10:09:54

记录下log4j2动态配置日志级别的代码

LoggerContext ctx = (LoggerContext) LogManager.getContext(false);

                org.apache.logging.log4j.core.config.Configuration config = ctx.getConfiguration();
                Map<String, LoggerConfig> loggerConfigs = config.getLoggers();
                loggerConfigs.forEach((name, loggerConfig) -> loggerConfig.setLevel(newLevel));

                ctx.updateLoggers(config);

newLevel 即为日志级别 info error debug 等等,只需要将该值配置为配置中心下发的属性即可实现线上动态日志级别变更