9
A
回答
15
您可以将GRPC_TRACE
环境变量设置为all
有GRPC倾倒了一大堆的数据什么的连接是这样做的:
export GRPC_TRACE=all
编辑从评论:显然你还需要设置:
export GRPC_VERBOSITY=DEBUG
1
在Golang,你需要设置GODEBUG
environment variable看到HTTP2痕迹,即由报头设置GRPC:
GODEBUG=http2debug=1 # enable verbose HTTP/2 debug logs
GODEBUG=http2debug=2 # ... even more verbose, with frame dumps
输出将被发送到标准输出。这里是一个例子:
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: wrote SETTINGS len=0","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: wrote WINDOW_UPDATE len=4 (conn) incr=983025","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: read SETTINGS len=18, settings: ENABLE_PUSH=0, MAX_CONCURRENT_STREAMS=0, INITIAL_WINDOW_SIZE=1048576","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: read WINDOW_UPDATE len=4 (conn) incr=983041","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: wrote SETTINGS flags=ACK len=0","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: read SETTINGS flags=ACK len=0","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: Framer 0xc42009c0e0: read HEADERS flags=END_HEADERS|PRIORITY stream=3 len=249","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \":authority\" = \"\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \":path\" = \"/internal.push.v1.UnifiedDevicePush/SendMessage\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \":method\" = \"POST\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \":scheme\" = \"http\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \"content-type\" = \"application/grpc\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \"te\" = \"trailers\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \"user-agent\" = \"grpc-java-netty/1.0.3\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \"root-common.xirequestid-bin\" = \"ChIJzE6lBfCTCsYRoIIJujc92JY=\"","time":"2017-06-11T08:52:20Z"}
{"level":"info","msg":"2017/06/11 08:52:20 http2: decoded hpack field header field \"te\" = \"trailers\"","time":"2017-06-11T08:52:20Z"}
+0
@Dominik - 感谢您的编辑。我写这个答案时一定很高:/ – FuzzyAmi
相关问题
- 1. 如何调试gRPC-Go服务?
- 2. 如何验证Assistant SDK的gRPC调用?
- 3. 如何调试Rscript调用
- 4. 如何调试JS调用
- 5. 如何调试SOAP调用?
- 6. 如何调试MobileSubstrate调整?
- 7. 如何调试
- 8. 如何调试jQuery AJAX调用?
- 9. 如何调试C++ dll调用C++ DllImport
- 10. 如何调试C++ dll的ctypes调用?
- 11. PHPUnit - 如何测试回调被调用?
- 12. 如何调试AuthorizeAttribute和FormsAuthentication调用
- 13. 如何在Python中调试win32com调用
- 14. 如何调试未调用的__del __()
- 15. 如何调试$ http异步调用?
- 16. 如何调试.NET远程调用?
- 17. 如何调试AJAX REST调用(一般)
- 18. 如何调试自定义调试器?
- 19. 如何通过调试进行调试?
- 20. 如何测试EntityManager.persist()调用
- 21. 如何调试使用Wireshark
- 22. 如何使用调试点?
- 23. 如何用PyDev调试Flask?
- 24. 如何使用GDB调试
- 25. 如何启用USB调试
- 26. 如何启用Tomcat调试
- 27. 如何调试TreeNodeCollection
- 28. 如何调试Gruntfile.js?
- 29. 如何调试ClojureScript
- 30. 如何调试SocketTimeoutException?
我试过这个,并没有看到控制台中的任何东西。在你的应用程序中是否有其他的东西来获得输出结果? – PudgePacket
啊,发现它https://github.com/grpc/grpc/issues/7960#issuecomment-250801871 – PudgePacket
https://github.com/grpc/grpc/blob/master/doc/environment_variables.md –