为什么即使日志级别设置为“DEBUG”,我也看不到日志中链码中指定的任何“fmt.Println”或“fmt.Printf”语句的输出?
我正在使用预先构建的 docker 映像在 Ubuntu 中启动一个超级账本节点。
为什么即使日志级别设置为“DEBUG”,我也看不到日志中链码中指定的任何“fmt.Println”或“fmt.Printf”语句的输出?
我正在使用预先构建的 docker 映像在 Ubuntu 中启动一个超级账本节点。
这很可能是因为您试图在对等服务器生成的日志流中查找您的消息。但是链码是在独立的 docker 容器中执行的,并且有自己的日志流。
为了在peer
部署链码之后,在启动进程的同一台服务器上访问链码的日志:
屯命令docker ps
。输出应如下所示:
77636df123e3 dev-jdoe-1edd7(...YOUR CHAINCODE ID)
然后附加到执行链代码的 docker 容器
docker attach 77636df123e3
执行任何链码的方法并检查日志消息是否出现在此流中
像这样的一些事情:
docker logs dev-peer1.org2.example.com-mycc-1.0