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

Cha*_*ddy 5 hyperledger hyperledger-fabric

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

var logger = shim.NewLogger("chaincode_example02")
logger.Info("get_caller_data called");
Run Code Online (Sandbox Code Playgroud)

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

Cly*_*ruz 6

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

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