spring-webflux - Webflux 访问日志头
问题描述
Spring webflux中如何自定义reactor访问日志?
我可以通过设置打开反应堆网络访问日志
-Dreactor.netty.http.server.accessLogEnabled=true
我想自定义格式,例如:我需要记录一些请求标头并删除 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())));
}
}
有关自定义访问日志的更多信息,您可以在文档中找到
推荐阅读
- azure - Helm Chart 迭代创建 pods , Containers , ports , service
- python - 在python中并行导入多个模块(使用多处理)
- amazon-cognito - 无法将认知身份验证添加到 aws 负载均衡器 (ELB)
- html - 我有一个具有相对 css 位置的 800px 宽的网站 - 如何为移动设备缩放它
- shell - 在引号内找到字段分隔符时不要进行字段分隔
- c++ - 使用 date.h 将纪元转换为 UTC 日期格式
- javascript - 从数组中删除元素会创建新的隐藏类吗?
- python - 将位串流写入文件
- vue.js - 如何使 Vue 2 提供/注入 API 反应?
- c# - 如何精确反序列化十进制属性