登录
首页 >  Golang >  Go问答

在Go语言中如何记录Apache Thrift请求?

来源:stackoverflow

时间:2024-02-22 22:15:23 417浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《在Go语言中如何记录Apache Thrift请求?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我需要使用 apache thrift 请求写入日志。我找不到除 tdebugprotocol 之外的任何内容,但它无法提供字段名称,只能提供值。 我期望推送记录什么:

serviceName: blabla:blablaMethod
data:
    field1: value1
    field2:
         field1: value1
         field2: value2

解决方案


您可以创建一个“Tee”样式的传输层,其中 T 形的一条腿连接到正常的 RPC 传输,另一条腿连接到记录器(如文件传输)。下面是一个简单的 Java Tee 协议的示例:

Java Tee Transport

如果您使用 Json 协议,您可以按原样记录它。如果不是,您可能需要反序列化记录器中的数据或采取另一条路(例如包装客户端)。

到这里,我们也就讲完了《在Go语言中如何记录Apache Thrift请求?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>