gpt4 book ai didi

java - 如何在 Spring Boot 应用程序中实例化日志

转载 作者:行者123 更新时间:2023-12-04 07:20:26 41 4
gpt4 key购买 nike

我有一个简单的 Spring Boot 应用程序,带有 logbook-spring-boot-starter logbook 的依赖关系图书馆。
该文件说为了忽略健康检查请求,像这样连接日志:

Logbook logbook = Logbook.builder()
.condition(exclude(
requestTo("/health"),
requestTo("/admin/**"),
contentType("application/octet-stream"),
header("X-Secret", newHashSet("1", "true")::contains)))
.build();
这听起来可能很幼稚,但我不知道应该在哪里连接它。我应该把它放在任何带有特定注释的特定类或方法中吗?一个例子会有所帮助。

最佳答案

这相当简单。只需创建一个 Logbook 的 bean输入 @Configuration类(class):

@Configuration
public class LogbookConfiguration {

@Bean
public Logbook logbook() {
Logbook logbook = Logbook.builder()
.condition(exclude(
requestTo("/health"),
requestTo("/admin/**"),
contentType("application/octet-stream"),
header("X-Secret", newHashSet("1", "true")::contains)))
.build();
return logbook;
}
}
当然,特定的库必须不存在类路径:
<dependency>
<groupId>org.zalando</groupId>
<artifactId>logbook-spring-boot-starter</artifactId>
</dependency>
README.md , Spring Boot Starter 部分说明了以下内容并提供了一个可配置的集成点表。

Every bean can be overridden and customized if needed

关于java - 如何在 Spring Boot 应用程序中实例化日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68539012/

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