如何在golang中记录Apache节俭请求?

问题描述 投票:0回答:1

我需要写带有Apache节俭请求的日志。除了TDebugProtocol,我什么都找不到,但是它不能提供字段名称,只能提供值。我期望推送日志的内容:

serviceName: blabla:blablaMethod
data:
    field1: value1
    field2:
         field1: value1
         field2: value2
go thrift thrift-protocol
1个回答
0
投票

您可以创建一个“ tee”样式的传输层,该tee的一条分支进入常规的RPC传输,另一条分支进入记录器(如文件传输)。这是一个简单的Java Tee协议的示例:

Java Tee Transport

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

© www.soinside.com 2019 - 2024. All rights reserved.