如何在Spring webflux中自定义反应堆访问日志?
我可以通过设置-Dreactor.netty.http.server.accessLogEnabled=true打开反应堆网络访问日志
我想自定义格式,例如:我需要一些请求头被记录下来,并删除IP地址。
在Spring Webflux应用程序中实现这一点的任何提示都会很有帮助。
发布于 2021-09-15 13:18:42
您可以像这样以编程方式完成此操作
@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
https://stackoverflow.com/questions/69187155
复制相似问题