使用SpringBoot,如何查看Zuul的调试信息?
我试图在我的Spring Boot项目中使用Zuul 应用程序属性使用SpringBoot,如何查看Zuul的调试信息?,spring,spring-boot,spring-cloud,netflix-zuul,Spring,Spring Boot,Spring Cloud,Netflix Zuul,我试图在我的Spring Boot项目中使用Zuul 应用程序属性 server.context路径=/${spring.application.name} zuul.routes.engine.path=/api/engine/** zuul.routes.engine.url=${engine.url} GET请求正在工作;但是,Zuul没有转发我的POST请求。我没有看到此处列出的GET或POST的任何调试输出: 如何为Zuul启用DEBUG日志记录模式?设置属性Zuul.DEBUG.r
server.context路径=/${spring.application.name}
zuul.routes.engine.path=/api/engine/**
zuul.routes.engine.url=${engine.url}
GET
请求正在工作;但是,Zuul没有转发我的POST
请求。我没有看到此处列出的GET
或POST
的任何调试输出:
如何为Zuul启用
DEBUG
日志记录模式?设置属性Zuul.DEBUG.request=true
斯宾塞的答案在当前Zuul版本(Spring Cloud Starter Zuul 1.4.6.发行版)下对我不起作用。取而代之的是,将以下日志属性添加到application.yml中
logging:
level:
org:
springframework:
cloud:
netflix: trace
你需要两件事:
zuul.include-debug-header:true
添加到应用程序.yml
文件中debug=true
附加到您的请求中,例如http://localhost:8080/api/user/1?debug=true
这样,您将在响应中的
X-Zuul-debug-Header
中接收调试数据,以记录Spring应用程序I成功使用属性中的请求和响应:
logging:
level:
org:
apache:
http:
wire: debug
我们正在使用
spring-boot-2.3.3.RELEASE
spring-cloud-netflix-zuul-2.2.4.RELEASE
zuul-core-1.3.1
我补充说
zuul:
include-debug-header: true
debug.request: true
debugFilters.disabled: false
com.netflix.zuul.context.Debug.setDebugRequest(true);
com.netflix.zuul.context.Debug.setDebugRequestHeadersOnly(true);
com.netflix.zuul.context.Debug.setDebugRouting(true);
到我的application.yml文件
我补充说
zuul:
include-debug-header: true
debug.request: true
debugFilters.disabled: false
com.netflix.zuul.context.Debug.setDebugRequest(true);
com.netflix.zuul.context.Debug.setDebugRequestHeadersOnly(true);
com.netflix.zuul.context.Debug.setDebugRouting(true);
到我的筛选器的doFilter()方法之一:
然后,每个请求的响应都包含一个新的标头X-Zuul-Debug-header,其中包含运行以处理该请求的Zuul筛选器列表。如果您使用的是actuator,您还可以使用
/trace
端点。这将提示我一个错误,即-->Zuul.Debug.request是未知属性IDE不知道所有netflix操作系统但是我发现调试信息很难理解