无法打印到Hyperledger链码中的日志

时间:2016-12-12 07:07:43

标签: logging hyperledger hyperledger-fabric

为什么即使记录级别设置为“DEBUG”,我也无法看到日志中链代码中指定的任何“fmt.Println”或“fmt.Printf”语句的输出?

我正在使用预先构建的docker镜像在Ubuntu中启动超级节点。

2 个答案:

答案 0 :(得分:4)

最有可能发生这种情况,因为您试图在由对等服务器生成的日志流中查找您的消息。但是,chaincode在独立的docker容器中执行,并拥有自己的日志流。

为了在部署链代码之后,在启动peer进程的同一服务器上访问链代码的日志:

  1. Tun命令docker ps。输出应如下所示:

    77636df123e3        dev-jdoe-1edd7(...YOUR CHAINCODE  ID)
    
  2. 然后附加到使用链式代码的docker容器中 docker attach 77636df123e3

  3. 执行您的任何链码的方法,并检查此流中是否显示日志消息

答案 1 :(得分:0)

这样的事情:

docker logs dev-peer1.org2.example.com-mycc-1.0