如何从 Hyperledger Fabric 链代码打印和查看日志

How to print and view logs from Hyperledger Fabric chaincode

我想在我的链代码中调用函数时查看日志,以进行调试。我试过这样的事情:

var logger = shim.NewLogger("chaincode_example02")
logger.Info("get_caller_data called");

我查看了对等节点 运行 链码的日志,但找不到上述日志。我究竟做错了什么?

如果您使用像 ./chaincode_example02 这样的命令在开发模式下启动您的链代码,那么日志语句应该在启动相同进程的控制台中可见。

如果您在网络模式下部署链代码,那么每个对等点都会启动一个名为 <networkId>-<peer enroll id>-<chaincode Id> 的 docker 容器。您可以查看所有启动的 docker 容器使用命令 docker ps 创建对等点,并使用命令 docker logs <container id (get this from the previous command)>

查看日志内容