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

Hit*_*uch 2 logging hyperledger hyperledger-fabric

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

我正在使用预构建的Docker映像在Ubuntu中启动超级账本节点。

Ser*_*ich 5

这很可能是由于您试图在对等服务器生成的日志流中查找消息而发生的。但是chaincode是在独立的docker容器中执行的,并且具有自己的日志流。

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

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

    77636df123e3        dev-jdoe-1edd7(...YOUR CHAINCODE  ID)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后附加到使用以下代码执行链式代码的Docker容器 docker attach 77636df123e3

  3. 执行您的任何chaincode方法,并检查日志消息是否出现在此流中