如何在Spring Netty访问日志中排除请求api url

问题描述 投票:0回答:1

我目前以以下方式运行netty的访问日志。

System.setProperty("reactor.netty.http.server.accessLogEnabled", "true")

但是,当前Spring Actuator的健康日志在日志存储文件中加载得太频繁,因此我想从日志记录中排除对/health的URL调用。有办法吗?

spring spring-boot kotlin netty reactor-netty
1个回答
0
投票

您可以使用访问日志过滤器。

@Component
public class MyNettyWebServerCustomizer
        implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {
    @Override
    public void customize(NettyReactiveWebServerFactory factory) {
        factory.addServerCustomizers(httpServer ->
            httpServer.accessLog(true, AccessLogFactory.createFilter(p ->
                    !String.valueOf(p.uri()).startsWith("/health/"))));
    }
}

更多信息您可以找到这里

© www.soinside.com 2019 - 2024. All rights reserved.