Spring Boot 中已经预定了日志操作的一些工具,这里直接列出来
@Autowired
public final LoggerGroups loggerGroups;
@Autowired
public final LoggingSystem loggingSystem;
获取系统内的所有日志级别:
List<LoggerConfiguration> configList = loggingSystem.getLoggerConfigurations()
.stream()
.sorted(Comparator.comparing(LoggerConfiguration::getName))
.collect(Collectors.toList());
根据分组设置日志级别,Spring Boo
预设两个日志分组,分别是 web
、sql
,这里不在详细解释,直接看设置代码:
LoggerGroup group = loggerGroups.get("web");
group.configureLogLevel(logLevel, loggingSystem::setLogLevel);
接下来根据报名设置日志级别:
LoggerConfiguration loggerConfiguration = loggingSystem.getLoggerConfiguration(loggerName);
// 确保上面的对象存在,然后设置;此处可以设置 ROOT 的日志级别,设置直接全局生效
loggingSystem.setLogLevel(loggerName, logLevel);
日志架构梳理搬砖:https://blog.csdn.net/qq_44086231/article/details/124982784