如何解决如何在 Spring Boot 应用程序中实例化日志
我有一个简单的 Spring Boot 应用程序,其中包含 logbook 库的 logbook-spring-boot-starter
依赖项。
文档说为了忽略健康检查请求,像这样连接日志:
Logbook logbook = Logbook.builder()
.condition(exclude(
requestTo("/health"),requestTo("/admin/**"),contentType("application/octet-stream"),header("X-Secret",newHashSet("1","true")::contains)))
.build();
这听起来可能很幼稚,但我不知道应该在哪里连接。我应该把它放在任何带有特定注释的特定类或方法中吗?举个例子会有帮助。
解决方法
这很简单。只需在 Logbook
类中创建一个 @Configuration
类型的 bean:
@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>
Spring Boot Starter 的 README.md 部分说明了以下内容,并提供了一个可配置集成点的表格。
如果需要,每个 bean 都可以被覆盖和自定义
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。