在我的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的所有内容(确保正确配置/启用了日志记录)。