我创建了一个SpringBoot管理服务器,客户端在其中注册。我希望能够在运行时更改日志记录级别' Logging' SpringBoot管理服务器中的选项卡。在其中一个客户端中,我的问题是为包中的所有记录器创建一个父记录器" ke.co.betatech"我会在运行时更改Logger.getLogger(" ke.co.betatech")的日志记录级别,并且后代的日志记录级别会发生变化。我不想使用根记录器来更改日志记录级别,因为它会更改已注册的所有记录器的日志记录级别。
package ke.co.betatech.controllers;
@RestController
@RequestMapping("/api/v1")
public class Controller2 implements IController {
Logger LOG;
public Controller2() {
LOG = Logger.getLogger(this.getClass());
}
@GetMapping("/greeting")
public String hello() {
LOG.info("Hello");
return "hello"
}
}
在主要课程中,这就是我的尝试
@SpringBootApplication
public class LoggingLevelRuntimeApplication {
public static void main(String[] args) {
// I created the parent logger here
Logger log = Logger.getLogger("ke.co.betatech");
SpringApplication.run(LoggingLevelRuntimeApplication.class, args);
}
}
问题是,记录器Logger.getLogger("ke.co.betatech")
没有出现在Spring Boot Admin Server的记录器列表中。