我有一个用Python编写的gRPC服务器,我正在寻找一种方法来打印它在收到请求后提供的完整HTTP/2响应。返回和接收请求下面的方法。在
@inject.params(storage='storage')
def getPerson(self, request,context=None, storage = None)
logger.info('call of username {}'.format(
request.username
))
logger.info('Client Metadata {} '.format(
context.invocation_metadata()
))
response = mProto.Auth()
response.value = 100
logger.info('Client Metadata {} '.format(
context.invocation_metadata()
))
#some code
response = storage.request(request.username, request.password)
return response
您可以通过定义的环境变量here在gRPC中启用调试日志记录。通过设置
GRPC_VERBOSITY=DEBUG
和GRPC_TRACE=http
,服务器将在其http2堆栈中打印活动。你必须在输出中筛选出你想要的。在相关问题 更多 >
编程相关推荐