【发布时间】:2024-01-16 11:45:01
【问题描述】:
我正在尝试使用 logback 将一些行记录到日志文件中。该文件已正确创建,我的控制台输出实际上已写入日志文件。
然后,我在我的代码中插入了一些 logger.debug() 指令,但我在日志中找不到这些指令。为什么?
我正在使用 Spring Boot:
@SpringBootApplication
public class MyApplication {
private static final Logger logger =
LoggerFactory.getLogger(MyApplication.class);
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
InitializingBean myInitializer(final IdentityService identityService) {
return new InitializingBean() {
public void afterPropertiesSet() throws Exception {
logger.debug("Preparing things...");
if (someCondition) {
doSomething();
logger.debug("Done something.");
} else {
doSomethingElse();
logger.debug("Done something else.");
}
}
};
}
}
application.properties 包含logging.file=logs/mylog.log 并创建此文件。
Logback 配置非常简单,它应该是正确和正确放置的(如果我更改此文件,例如通过引入日志文件名模式,它可以工作):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="org.springframework.web" level="DEBUG"/>
</configuration>
为什么在我的日志文件中看不到我的日志说明?是因为我正在构建一个 InitializingBean 吗?如何记录这些行?
【问题讨论】:
标签: java logging spring-boot logback