在运行时设置HyperLedger组件之前,我们可以动态更改所设置的Hyperledger环境变量吗?例如,如果需要在有或没有docker映像的Orderer或PEER运行时中将FABRIC_LOGGING_SPEC从调试更改为info,是否可以?
答案 0 :(得分:1)
是的,可以使用cli docker访问来动态更改对等日志记录。 有一些有用的命令可以指导您使用,例如
要获取记录器对等方的日志级别:
peer logging getlevel peer
要获取对等方的活动日志规范:
peer logging getlogspec
要将与记录器名称前缀八卦匹配的记录器的日志级别设置为日志级别INFO:
peer logging setlevel gossip info
要将日志记录规范恢复为启动值:
peer logging revertlevels
在docs上获得更详细的解释和用法。
答案 1 :(得分:0)
我过去曾经尝试实现相同的目标。但是使用Yaml文件中提到的服务创建docker容器后发现,无法修改env参数。您可以使用“导出”来更改它,但前提是您必须将其退出该容器。从该容器中退出后,将设置旧的默认值。一种解决方法是,使用所需的env参数旋转一个新容器。并将所有数据从旧容器移植到新容器。还需要更新通道的配置块。