2

我正在尝试使用带有 java shim 的 Fabric,但我仍在搜索如何在对等输出上显示日志?

我试过这个:

peer node start --logging-level DEBUG

还搜索使用父类的记录器:

private static Log logger = LogFactory.getLog(ChaincodeBase.class);

没有成功。看不到对等端的输出

有人有想法吗?

4

4 回答 4

0

在“fabric-samples\first-network\base\peer-base.yaml”中,确保在启动 HLF 网络之前拥有以下内容,然后启动网络。

FABRIC_LOGGING_SPEC=DEBUG

这将在 DEBUG 模式下生成日志。现在,为了查看在 docker contaner 中生成的这些日志,我们必须向 docker 询问日志,这可以在终端窗口中使用。

docker logs -f <<container-name>>
于 2020-06-19T17:45:16.037 回答
0

我找到了自己的解决方案。这意味着访问对等体内部的 Docker 映像并调用:

docker logs mycontainersidwhatever

但我认为当我处于调试模式时可能仍然存在错误,我现在只看到链码的 WARN 级别

于 2016-10-05T08:44:30.320 回答
0

利用

码头工人日志容器名称

或者在你的 docker_compose.yaml 中,设置日志环境

FABRIC_LOGGING_SPEC=调试

要不然,

尝试在您的 cli 中设置一次使用

出口

于 2021-07-18T12:12:59.183 回答
0

当您实例化一个新的链码时,对等点将创建一个名为dev-(peer name)-(contract name)-(contract version). 您可以直接在此容器中查看日志。

然而,fabric java 链码使用它自己的日志配置,它使用一个环境变量CORE_CHAINCODE_LOGGING_LEVEL来定义链码将使用的日志级别。通常,此环境变量设置为“信息”级别。您可以在运行合约的 docker 容器中手动更新此变量的值,或者您可以将此变量定义到对等体中,这样每个合约都会为其定义定义的值。

于 2020-06-04T15:22:30.197 回答