在我的Java chaincode中,我有以下几行:

private static final Logger logger = LogManager.getLogger(Working.class);

// chaincode logic...

} catch (Throwable e) {
    // some exception handling...
    logger.error(e.getMessage(), e);
    // ...more exception handling
}

// ...more chaincode logic...

logger.debug("[HashtagDebug] start invoke() calling " + stub.getFunction()); //deliberately planted debug

// ...and so on so forth...


我想在运行客户端应用程序时实时查看这些链码调试。到目前为止,我已经尝试过

docker logs -f --tail 0 <container id of peer node>


但是有很多调试输出,更重要的是,我找不到我植入的那些调试行。我在寻找调试线路的错误位置吗?我应该在哪里/如何看?

最佳答案

当在对等节点上实例化链码时,对等节点会生成一个名为dev-(peername)-(chaincodename)-(chaincode version)的单独的链码容器。
docker ps中输入您的真实姓名。该容器的日志包含链代码写入stdout / stderr的所有内容(确保正确配置/启用了日志记录)。

10-02 11:56