Webflux 访问日志 header

Webflux access log header

如何在Springwebflux中自定义reactor访问日志?

我可以通过设置打开reactor netty访问日志 -Dreactor.netty.http.server.accessLogEnabled=true

我想自定义格式,例如:我需要一些请求 headers 来记录并删除 IP 地址。

在 Spring Webflux 应用程序中实现此目的的任何提示都会有所帮助。

您可以像这样以编程方式完成

    @Component
public class MyNettyWebServerCustomizer
        implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {
    @Override
    public void customize(NettyReactiveWebServerFactory factory) {
        factory.addServerCustomizers(httpServer -> httpServer.accessLog(true, x -> AccessLog.create("method={}, uri={}", x.method(), x.uri())));
    }
}

您可以在 documentation

中找到有关自定义访问日志记录的更多信息