Hyperledger fabric 如何在Hyperledger Fabric basic network示例中查看完整的订购者日志?

Hyperledger fabric 如何在Hyperledger Fabric basic network示例中查看完整的订购者日志?,hyperledger-fabric,Hyperledger Fabric,我目前正在从事一个项目,需要在Hyperledger Fabric 1.1.0区块链应用程序/基础设施上模拟高通量链码进行负载测试,但首先我需要确保第一个网络示例正常工作。我有所有正确的二进制文件,以及结构示例目录的干净下载。当我运行/byfn.sh up时,自动端到端测试运行得非常顺利,但我主要关心的是幕后发生了什么。因此,我打开订购方的日志,但是,除了一些模糊的警告之外,它没有给我任何有用的信息: $docker日志-f order.example.com 2018-07-26 18:34

我目前正在从事一个项目,需要在Hyperledger Fabric 1.1.0区块链应用程序/基础设施上模拟高通量链码进行负载测试,但首先我需要确保第一个网络示例正常工作。我有所有正确的二进制文件,以及结构示例目录的干净下载。当我运行
/byfn.sh up
时,自动端到端测试运行得非常顺利,但我主要关心的是幕后发生了什么。因此,我打开订购方的日志,但是,除了一些模糊的警告之外,它没有给我任何有用的信息:

$docker日志-f order.example.com

2018-07-26 18:34:42.025 UTC[订购方/公用/服务器]开始->信息006开始服务请求
2018-07-26 18:34:44.594 UTC[msp]反序列化身份->信息获取身份
2018-07-26 18:34:44.595 UTC[msp]反序列化身份->信息008获取身份
2018-07-26 18:34:44.600 UTC[msp]反序列化身份->信息009获取身份
2018-07-26 18:34:44.607 UTC[fsblkstorage]newBlockfileMgr->INFO 00a从块存储获取块信息
2018-07-26 18:34:44.615 UTC[订购方/通信/多渠道]新链->信息00b创建并启动新链mychannel
2018-07-26 18:34:44.830UTC[msp]反序列化身份->信息00c获取身份
2018-07-26 18:34:50.989 UTC[msp]反序列化身份->信息00d获取身份
2018-07-26 18:34:57.281 UTC[msp]反序列化身份->信息00e获取身份
2018-07-26 18:34:57.526 UTC[msp]反序列化身份->信息00f获取身份
2018-07-26 18:34:57.535 UTC[通用/交付]句柄->警告010读取172.18.0.7:33608时出错:rpc错误:代码=取消描述=上下文取消
2018-07-26 18:34:57.557 UTC[msp]反序列化身份->信息获取身份
2018-07-26 18:34:57.558 UTC[msp]反序列化身份->信息012获取身份
2018-07-26 18:35:00.661 UTC[msp]反序列化身份->信息013获取身份
2018-07-26 18:35:00.673 UTC[msp]反序列化身份->信息014获取身份
2018-07-26 18:35:00.682 UTC[通用/交付]句柄->警告015读取172.18.0.7:33624时出错:rpc错误:代码=取消描述=上下文取消
2018-07-26 18:35:00.687 UTC[msp]反序列化身份->信息016获取身份
2018-07-26 18:35:00.688 UTC[msp]反序列化身份->信息017获取身份
2018-07-26 18:35:20.665 UTC[msp]反序列化身份->信息018获取身份
2018-07-26 18:35:43.483 UTC[msp]反序列化身份->信息019获取身份

通常情况下,我希望得到诸如订单方从对等方接收事务这样的信息,在这一点上,订单方将事务分组到块中并将它们发送回对等方,但它似乎没有做任何有用的事情。(旁注:最终我计划在整个网络范围内禁用TLS,但是现在我不想在尝试获取订购者日志时弄乱网络)

因此,我的直觉反应是,同行中出现了一些问题,因此我加快了日志,一切似乎都很好,但我收到了一些警告:

$docker日志-f peer0.org1.example.com
< ... >
2018-07-26 17:56:08.518 UTC[gossip/comm]func1->WARN 026 peer1.org1.example.com:7051,PKID:[96 141 193 216 138 109 43 60 154 212 136 174 210 228 71 15 212 18 103 171 228 71 30 210 169 234 137 229 237 185 160]未响应:rpc错误:代码=取消描述=上下文取消
2018-07-26 17:56:08.518 UTC[八卦/发现]过期管理员->警告027进入[[96 141 193 216 138 109 43 60 154 212 136 174 210 228 71 15 212 18 103 171 228 71 30 210 169 234 137 229 237 185 160 17]]
2018-07-26 17:56:08.518 UTC[八卦/发现]过期管理员->警告028关闭与端点的连接:peer1.org1.example.com:7051,内部端点:peer1.org1.example.com:7051,PKI-ID:[96 141 193 216 138 109 43 60 154 212 136 174 210 228 71 212 18 103 171 228 71 30 210 169 234 137 229 237 185 160 17],元数据:[]
2018-07-26 17:56:08.520 UTC[八卦/发现]过期管理员->警告029退出
< ... >
2018-07-26 17:56:21.263 UTC[gossip/service]updateEndpoints->WARN 036未能更新订购服务终结点,因为找不到具有mychannel id的频道
2018-07-26 17:56:21.348 UTC[kvledger]CommitWithPvtData->INFO 037频道[mychannel]:提交的块[1]和1个事务
2018-07-26 17:56:24.353 UTC[八卦/服务]updateEndpoints->WARN 038未能更新订购服务终结点,因为找不到具有mychannel id的频道
< ... >

在使用docker cli在此网络上进行事务处理后,我能够调用/查询预期的功能,但仍然无法从订购者日志中获得任何信息

我特别想知道对等机上的第二组警告-是否与订购方存在通信错误?我可以验证我正在使用系统范围内的频道名称
mychannel
,因此我不明白为什么它会给我带来任何问题


我已经这样干了整整两天了,我已经不知所措了。在订购方链码中是否有我遗漏的日志级别值?我想了解一下如何在Orderer节点上生成输出。谢谢

看起来您提供的日志中的每一行都指示信息或警告,因此您似乎根本没有得到调试日志。在compose文件中,您应该能够使用order\u GENERAL\u LOGLEVEL=debug(对于订购方)和CORE\u LOGGING\u LEVEL=debug(对于对等方)环境变量来控制此操作。

非常感谢!我必须改变像10个不同的环境变量来调试,但不知何故我错过了这一个。现在将显示正确的信息。你真是天赐之物。再次感谢你!环境变量