我浏览了gRPC教程,并从服务器获得了成功的响应。但是,服务器没有从命令行记录任何内容。我希望看到类似于接收到的请求--使用此状态代码发送响应。类似于django dev服务器或本地http.server
Serving HTTP on 127.0.0.1 port 8000 (http://127.0.0.1:8000/) ...
127.0.0.1 - - [27/Jun/2022 13:06:08] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Jun/2022 13:06:08] code 404, message File not found
我用我的gRPC服务器所做的尝试:
GRPC_VERBOSITY=DEBUG python greeter_server.py
给出了奇怪的结果。我尝试过使用INFO
,但是当请求出现时,我什么也没收到。
我在grpc.server
上看到了拦截器参数:
拦截器: ServerInterceptor对象的可选列表,在将它们交给处理程序之前,这些对象可以观察并可选择性地操作传入的RPC。拦截器按指定的顺序被赋予控制权。这是一个实验性API。
如何记录对cli的请求和响应?
发布于 2022-06-29 07:17:00
在gRPC中,由于服务器和客户端的完整实现掌握在您的手中,因此开发人员需要在双方都创建上下文式日志记录。
您可以使用python日志模块将日志打印到cli。在许多方面,这比纯文本()更好。
理想情况下,可以让服务器打印类似的日志。
如果您正在寻找gRPC中的默认日志记录,这些日志记录在开发过程中非常有用,而且对生产没有多大帮助,那么您可以更多地了解gRPC痕迹,您可以使用它来控制grpc的不同子组件的日志记录。
https://stackoverflow.com/questions/72771110
复制