登录
首页 >  Golang >  Go问答

在Hyperledger Fabric中,如何打印链码函数的消息和日志?

来源:stackoverflow

时间:2024-04-24 13:36:36 380浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《在Hyperledger Fabric中,如何打印链码函数的消息和日志?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我想通过 golang 测试我的链代码,因此我使用了 hyperledger fabric chaincodedev 测试。

链码的所有功能(调用、查询等)都有效,但控制台上没有链码的日志和消息。

在每种情况下,日志记录都设置为“调试”。

我想在控制台上打印出调用、查询的结果消息,但只打印出消息:“myc”; “我的c”; “我的c”; ...

2019-03-15 18:07:04.550 UTC [shim] setupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2019-03-15 18:07:04.550 UTC [shim] setupChaincodeLogging -> INFO 002 Chaincode (build level: ) starting up ...
2019-03-15 18:07:04.551 UTC [bccsp] initBCCSP -> DEBU 001 Initialize BCCSP [SW]
2019-03-15 18:07:04.551 UTC [grpc] DialContext -> DEBU 002 parsed scheme: ""
2019-03-15 18:07:04.551 UTC [grpc] DialContext -> DEBU 003 scheme "" not registered, fallback to default scheme
2019-03-15 18:07:04.551 UTC [grpc] watcher -> DEBU 004 ccResolverWrapper: sending new addresses to cc: [{peer:7052 0  }]
2019-03-15 18:07:04.551 UTC [grpc] switchBalancer -> DEBU 005 ClientConn switching balancer to "pick_first"
2019-03-15 18:07:04.551 UTC [grpc] HandleSubConnStateChange -> DEBU 006 pickfirstBalancer: HandleSubConnStateChange: 0xc00038eca0, CONNECTING
2019-03-15 18:07:04.552 UTC [grpc] HandleSubConnStateChange -> DEBU 007 pickfirstBalancer: HandleSubConnStateChange: 0xc00038eca0, READY

myc 我的c 我的c 我的c 我的c 我的c myc

在此处输入图像描述


解决方案


它看起来像 fmt.println 输出。

但是您可以使用

shim.newlogger("your_component_name")

您可以找到 shim 记录器的示例:

https://github.com/IBM-Blockchain-Archive/fabric-boilerplate/blob/master/blockchain/src/build-chaincode/chaincode.go

链代码的日志位于各自的容器中。因此,对于 org 的 peer0 上版本为 1.0 的名为 mycc 的链代码,我将运行:

docker logs -f dev-peer0.org.example.com-mycc-1.0

查看任何 fmt.print*s 的输出。

以防万一有人不熟悉,您可以使用 docker ps 查看您的容器,并且在安装链代码并在新链代码上运行 instantiateupgrade 现有链代码后创建链代码容器(这会创建一个新容器,因此上面容器名称中的版本)。

到这里,我们也就讲完了《在Hyperledger Fabric中,如何打印链码函数的消息和日志?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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