我目前以以下方式运行netty的访问日志。
System.setProperty("reactor.netty.http.server.accessLogEnabled", "true")
但是,当前Spring Actuator的健康日志在日志存储文件中加载得太频繁,因此我想从日志记录中排除对/health的URL调用。有办法吗?
您可以使用访问日志过滤器。
@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/"))));
}
}
更多信息您可以找到这里