2016-05-09 3 views
9

Я пытаюсь выяснить, почему мой вызов grpc не работает, но я не могу понять, как включить отладку, поэтому я могу видеть данные, которые отправляются и получаются по соединению grpc.Как отлаживать вызов grpc?

Как включить отладку для вызовов grpc?

ответ

15

Вы можете установить переменную GRPC_TRACE окружения all иметь КПГР сваливать целую кучу данных о том, что соединение делает:

export GRPC_TRACE=all 

редактировать от комментариев: видимо, также необходимо установить:

export GRPC_VERBOSITY=DEBUG 
+0

Я пробовал это и ничего не видел в консоли. Было ли что-то еще в вашем приложении для получения результата? – PudgePacket

+2

А, нашел его https://github.com/grpc/grpc/issues/7960#issuecomment-250801871 – PudgePacket

+0

https://github.com/grpc/grpc/blob/master/doc/environment_variables.md –

1

в Golang, вам нужно установить GODEBUG environment variable видеть http2 следы, то есть заголовки, установленные КПГР:

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

Смежные вопросы