【发布时间】:2017-11-27 04:12:00
【问题描述】:
我使用 Spring Boot (1.5.8.RELEASE) 创建了一个 Spring MVC 项目。我选择了 web、jpa 和 mysql,并在我的 build.gradle 中完全没有添加任何内容。
这是我application.yml的相关部分:
logging:
level: trace
这就是关于日志的所有配置。我只想在控制台中显示日志消息,所以我只是省略了logging.path。
我有控制器
package com.example.controllers;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// other imports ...
@RestController
@RequestMapping("/")
public class DummyController {
private static final Logger LOGGER =
LoggerFactory.getLogger(DummyController.class);
@GetMapping
public void foo() {
LOGGER.info("foo");
}
}
当我向/ 发送请求时,我收到200 OK 响应,但日志中没有任何内容。奇怪的是,Spring 框架和 Hibernate 的日志消息确实出现在控制台中。只是我的临时日志消息丢失了。
然后我调试了我的代码,发现LOGGER(记录器树的根)的祖先是一个日志级别为INFO的记录器。那显然不是我配置的记录器。但是,Spring 的官方文档并没有告诉我如何获取我想要的 logger 实例。我怎样才能做到这一点?我的代码有问题,还是我错过了配置中的某些内容?
【问题讨论】:
标签: spring-boot logging