Bluemix超级输出

时间:2017-02-22 18:34:36

标签: ibm-cloud blockchain hyperledger hyperledger-fabric

在Bluemix Blockchain服务中,当我执行

时,链代码输出在哪里
fmt.Printf("X: %v", len(someSlice))

在已部署的转链码中?

我试着查看对等日志& chaincode记录所有同行,但我没有看到X

2 个答案:

答案 0 :(得分:1)

作为独立执行的程序,用户提供的链式代码可以使用任何适当的技术来创建其私有日志 - 从简单的打印语句到完全注释和级别控制的日志。

您应该能够通过单击与您部署的链代码关联的哈希标识的日志按钮来查看日志。

<强>代码:

testing logging

发布链码后的响应:

deployed chaincode

获取chaincode id的日志:

get logs

我在日志中的打印声明:

actual log

答案 1 :(得分:0)

感谢@joe指出我正确的方向。我的fmt.Printf(..)语句似乎没有在字符串中包含换行符,因此来自不同输出流的另一个日志条目覆盖了日志中的stdout。请务必在\n声明中添加fmt.Println()

这个问题确实迫使我根据文档的logging control部分设置日志记录,这会解决换行问题。