首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在python gRPC服务器上记录请求和响应活动?

如何在python gRPC服务器上记录请求和响应活动?
EN

Stack Overflow用户
提问于 2022-06-27 03:10:02
回答 1查看 400关注 0票数 0

我浏览了gRPC教程,并从服务器获得了成功的响应。但是,服务器没有从命令行记录任何内容。我希望看到类似于接收到的请求--使用此状态代码发送响应。类似于django dev服务器或本地http.server

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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服务器所做的尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRPC_VERBOSITY=DEBUG python greeter_server.py

给出了奇怪的结果。我尝试过使用INFO,但是当请求出现时,我什么也没收到。

我在grpc.server上看到了拦截器参数:

拦截器: ServerInterceptor对象的可选列表,在将它们交给处理程序之前,这些对象可以观察并可选择性地操作传入的RPC。拦截器按指定的顺序被赋予控制权。这是一个实验性API。

如何记录对cli的请求和响应?

EN

回答 1

Stack Overflow用户

发布于 2022-06-29 07:17:00

在gRPC中,由于服务器和客户端的完整实现掌握在您的手中,因此开发人员需要在双方都创建上下文式日志记录。

您可以使用python日志模块将日志打印到cli。在许多方面,这比纯文本()更好。

理想情况下,可以让服务器打印类似的日志。

  1. 启动服务器的接口。(ip/主机名:端口)
  2. 当接收到特定方法的RPC调用时。
  3. 方法中的任何中间信息或调试日志。等等..

如果您正在寻找gRPC中的默认日志记录,这些日志记录在开发过程中非常有用,而且对生产没有多大帮助,那么您可以更多地了解gRPC痕迹,您可以使用它来控制grpc的不同子组件的日志记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72771110

复制
相关文章
用Groovy记录JMeter请求和响应
下面分享一下Groovy如何在JMeter文件操作,我选了一个保存超时请求和响应的脚本,抛砖引玉,各位可以依需拓展。如果将这个功能在拓展一些,比如分别记录某些响应错误的请求,超时请求,以及根据业务码不同分别记录请求和响应,对于BUG的追溯将会有很大的帮助。亦可以在请求中进行时间控制,对于某些查询结果响应时间较长的请求,尝试修改类似pageSize的参数,或者请求分页列表,page递增,遇到没有内容的就回头从page=1继续开始等等。
FunTester
2020/04/03
3690
用Groovy记录JMeter请求和响应
Servlet请求和响应
在Java Web中Servlet、请求和响应是最基本的三个对象,在Web容器的管理下,这三者能够完成基本的HTTP请求处理。
阿杜
2018/08/06
9440
Servlet请求和响应
python爬虫(二)_HTTP的请求和响应
HTTP和HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。 SSL(Secure Socket Layer安全套接层)主要用于web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。 HTTP的端口号为80 HTTPS
用户1174963
2018/01/17
2.8K0
python爬虫(二)_HTTP的请求和响应
Flask(请求和响应 五)
使用ajax会返回X-Requested-With: XMLHttpRequest可以在XHR中找到
zx钟
2020/06/19
5750
Flask之请求和响应
from flask import Flask from flask import request from flask import render_template from flask import redirect from flask import make_response app = Flask(__name__) @app.route('/login.html', methods=['GET', "POST"]) def login
人生不如戏
2018/08/01
5410
SpringMVC--请求和响应
上篇SpringMVC--初入SpringMVC中,我们对SpringMVC有了初步的认识,作为开发者,我们日常使用SpringMVC,只需要关注Controller层的业务代码,其余的都由SpringMVC容器帮助处理。
aruba
2022/05/25
4380
SpringMVC--请求和响应
谈谈HTTP的请求和响应
HTTP是HyperText Transfer Protocol的缩写,意思是超文本传输协议。它是一种应用层协议,允许基于WEB的应用程序进行通信和交换数据。
Jimmy_is_jimmy
2019/07/31
1.2K0
skywalking展示http请求和响应
使用skywalking跟踪请求的时候,是看不到http请求的参数的,这样不方便定位问题。本文通过自定义的方式(ActiveSpan.tag),实现了http请求和响应的输出,方便快速定位问题 效果图 可以在请求中看到自定义请求信息input和返回值output,方便快速定位问题 实现请求和响应的输出 添加依赖 <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</a
十毛
2021/11/24
3K1
skywalking展示http请求和响应
Django请求和响应对象
当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据。然后,Django 加载相应的视图,将 HttpRequest 作为视图函数的第一个参数。每个视图负责返回一个 HttpResponse 对象。
zy010101
2021/11/01
1.6K0
gRPC: 如何在 gRPC 服务中加入 Prometheus 监控?
gRPC 函数的自动监控,将会在后续的文章中介绍,这里我们只介绍如何在 gRPC 代码中,实现 prometheus 监控。
尹东勋
2021/10/10
1.7K0
gRPC: 如何在 gRPC 服务中加入 Prometheus 监控?
gRPC: 如何在 gRPC 服务中自动添加 RequestId?
本文将介绍如何在 gRPC 微服务中,为每一个 API 自动添加 RequestId 。
尹东勋
2021/10/17
2.6K0
gRPC: 如何在 gRPC 服务中自动添加 RequestId?
浏览器引入gRPC的现况
gRPC 1.0于2016年8月发布,现已发展成为应用通信的首选技术解决方案之一。它已被全球的初创公司、企业公司和开源项目采用。它对多语言环境的支持、关注性能、类型安全性和开发者生产力已经改变了开发者设计架构的方式。
CNCF
2019/12/03
2.1K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
本文将介绍如何在 gRPC 微服务中添加 API Auth。我们将介绍 Basic Auth,X-API-Key 两种 API Auth 模式。
尹东勋
2021/10/17
2.7K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
Flask请求和响应对象(二)
Flask中的响应对象用于返回给客户端的数据。响应对象可以是字符串、JSON、HTML页面、文件等。我们可以从Flask中导入'response'模块来创建响应对象。响应对象包含的常见方法和属性如下:
堕落飞鸟
2023/05/05
7201
Flask请求和响应对象(一)
在Flask应用程序中,每个请求都被表示为一个请求对象。请求对象包含有关客户端请求的所有信息,例如HTTP方法、URL、请求头、请求体等。Flask还提供了响应对象,用于返回给客户端的数据。
堕落飞鸟
2023/05/05
6351
译文:5个增强Node.js应用程序增强功能
原文链接:https://dev.to/chegerose/5-enhancements-that-will-boost-your-nodejs-app-3pj5
程序员法医
2022/12/20
1.8K0
译文:5个增强Node.js应用程序增强功能
axios拦截所有请求和响应
chao超的搬运文章
2023/10/15
2380
如何在服务器上安装OpenLDAP
轻量级目录访问协议(LDAP)是一种标准协议,旨在通过网络管理和访问分层目录信息。目录服务在开发内部网和与互联网程序共享用户、系统、网络、服务和应用的过程中占据了重要地位。例如,目录服务可能提供了组织有序的记录集合,通常有层级结构,例如公司电子邮件目录。同理,也可以提供包含了地址和电话号码的电话簿。 用例子来说,一个用语言描述的LDAP的搜索如:“在公司邮件目录中搜索公司位于那什维尔名字中含有“Jessy”的有邮件地址的所有人。请返回他们的全名,电子邮件,头衔和简述。
不会飞的蝴蝶
2018/08/02
3.6K0
如何在服务器上安装OpenLDAP
学习gRPC - 2.如何构建一个流和序列化
流数据有各种各样的场景用法。一种是,当事件发生时,有一种方法可以不断发出描述事件的消息。例如,当数据被添加到数据库中时,数据库希望将“数据添加”事件通知相关方。或者当股票价格发生变化时,证券交易所希望向订阅“价格变化”事件的所有服务公布新价格。
叉叉敌
2021/12/06
9770
学习gRPC - 2.如何构建一个流和序列化
如何在服务器上安装Webmin
Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,可以让您用远端电脑上的浏览器,直接修改服务器里的使用者帐号、Apache、DNS、文件分享等设定。Virtualmin是Webmin的一个插件,它通过单一界面简化了对多个虚拟主机的管理,类似于cPanel或Plesk。使用Virtualmin,您可以管理用户帐户,Apache虚拟主机,DNS条目,MySQL数据库,邮箱等等。
葡萄
2018/08/02
3.8K0
如何在服务器上安装Webmin

相似问题

如何在Nestjs中记录GRPC请求和响应?

18

GRPC中的拦截/日志记录请求和响应

410

使用Golang获取GRPC请求和响应头

1114

记录请求和响应

19

记录服务器上WCF请求的请求和响应值

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文