我们是否可以在运行时设置HyperLedger组件之前动态更改我们正在设置的Hyperledger环境变量。例如,如果我们需要在Orderer或PEER运行时使用或不使用docker镜像将FABRIC_LOGGING_SPEC从调试更改为info,是否可以?
是的,可以使用cli docker访问动态更改对等日志记录。有一些有用的命令可以指导您的使用
peer logging getlevel peer
peer logging getlogspec
peer logging setlevel gossip info
peer logging revertlevels
获取有关docs的更详细说明和用法。
我试图在过去一次实现同样的目标。但是在使用yaml文件中提到的服务创建docker容器后发现,无法修改env参数。使用“导出”,您可以更改它,但只要您在该容器中使用它。一旦你打开了那个容器,就会设置旧的默认值。一个解决方案就是,用一个带有所需env参数的新容器。并将旧容器中的所有数据移植到新容器中。还需要更新通道的配置块。