gpt4 book ai didi

java - Spring Boot 管理和日志记录

转载 作者:行者123 更新时间:2023-12-01 09:13:53 24 4
gpt4 key购买 nike

我创建了一个 SpringBoot 管理服务器,客户端在其中注册。我希望能够在运行时在 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 管理服务器的记录器列表中。

最佳答案

如果您单击日志记录页面上搜索输入旁边的符号,则可以显示包记录器。

enter image description here

关于java - Spring Boot 管理和日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com