我正在尝试使用带有 java shim 的 Fabric,但我仍在搜索如何在对等输出上显示日志?
我试过这个:
peer node start --logging-level DEBUG
还搜索使用父类的记录器:
private static Log logger = LogFactory.getLog(ChaincodeBase.class);
没有成功。看不到对等端的输出
有人有想法吗?
我正在尝试使用带有 java shim 的 Fabric,但我仍在搜索如何在对等输出上显示日志?
我试过这个:
peer node start --logging-level DEBUG
还搜索使用父类的记录器:
private static Log logger = LogFactory.getLog(ChaincodeBase.class);
没有成功。看不到对等端的输出
有人有想法吗?
在“fabric-samples\first-network\base\peer-base.yaml”中,确保在启动 HLF 网络之前拥有以下内容,然后启动网络。
FABRIC_LOGGING_SPEC=DEBUG
这将在 DEBUG 模式下生成日志。现在,为了查看在 docker contaner 中生成的这些日志,我们必须向 docker 询问日志,这可以在终端窗口中使用。
docker logs -f <<container-name>>
我找到了自己的解决方案。这意味着访问对等体内部的 Docker 映像并调用:
docker logs mycontainersidwhatever
但我认为当我处于调试模式时可能仍然存在错误,我现在只看到链码的 WARN 级别
利用
码头工人日志容器名称
或者在你的 docker_compose.yaml 中,设置日志环境
FABRIC_LOGGING_SPEC=调试
要不然,
尝试在您的 cli 中设置一次使用
出口
当您实例化一个新的链码时,对等点将创建一个名为dev-(peer name)-(contract name)-(contract version)
. 您可以直接在此容器中查看日志。
然而,fabric java 链码使用它自己的日志配置,它使用一个环境变量CORE_CHAINCODE_LOGGING_LEVEL
来定义链码将使用的日志级别。通常,此环境变量设置为“信息”级别。您可以在运行合约的 docker 容器中手动更新此变量的值,或者您可以将此变量定义到对等体中,这样每个合约都会为其定义定义的值。