在配置中创建 Logbook 对象时,我们可以定义一组从日志记录中排除的条件。这使我们能够提供正则表达式模式,可用于阻止记录对特定网址的请求。
有没有办法也排除我们以类似方式发送回的特定网址的响应?
https://github.com/zalando/logbook
具体来说,我一直在研究他们的 Responsefilter 类,并设法过滤/屏蔽所有传出响应的正文,但我似乎无法弄清楚如何仅针对某些调用/url 执行此操作。
您需要的是实现您自己的 org.zalando.logbook.Strategy。
如果您使用 Spring Boot,您可以通过在配置中定义 url 路径轻松完成。在应用程序.yml中
logbook:
exclude:
- /payment/**
- /actuator/health
- /actuator/info
- /admin/**
- /swagger-ui/**
请注意,这些需要是删除主机后 URL 的路径元素。
有关使用日志记录请求响应的更多信息,请阅读本文https://medium.com/@pramodyahk/configure-request-response-logging-for-spring-boot-quickly-using-logbook-183503c4676c