如何在余额转账中启用完整日志记录?
How to Enable Full Logging in Balance Transfer?
我正在尝试启用 peer/orderer 登录 Hyperledger Fabric 的 Balance Transfer 示例,因此我可以了解我的 Hyperledger Fabric 项目的逐步共识和交易过程。
----------
如果我们启动 chaincode-docker-devmode 的区块链网络,然后转到 Terminal 1 执行以下命令的地方
docker-compose -f docker-compose-simple.yaml up
我们可以很容易地在终端中看到所有 peer/orderers/cli 日志,例如:
peer | 2018-07-26 08:58:07.426 UTC [chaincode] Execute -> DEBU 73d Entry
peer | 2018-07-26 08:58:07.426 UTC [chaincode] Execute -> DEBU 73e chaincode canonical name: escc:1.1.0
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c4 Signature set satisfies policy /Channel/Orderer/SampleOrg/Writers
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c5 == Done Evaluating *cauthdsl.policy Policy /Channel/Orderer/SampleOrg/Writers
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c6 Signature set satisfies policy /Channel/Orderer/Writers
peer | 2018-07-26 08:58:07.426 UTC [chaincode] sendExecuteMessage -> DEBU 73f [82a18317]Inside sendExecuteMessage. Message TRANSACTION
peer | 2018-07-26 08:58:07.426 UTC [chaincode] setChaincodeProposal -> DEBU 740 Setting chaincode proposal context...
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c7 == Done Evaluating *policies.implicitMetaPolicy Policy /Channel/Orderer/Writers
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c8 Signature set satisfies policy /Channel/Writers
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c9 == Done Evaluating *policies.implicitMetaPolicy Policy /Channel/Writers
orderer | 2018-07-26 08:58:07.436 UTC [orderer/common/blockcutter] Ordered -> DEBU 3ca Enqueuing message into batch
orderer | 2018-07-26 08:58:07.436 UTC [orderer/common/broadcast] Handle -> DEBU 3cb [channel: myc] Broadcast has successfully enqueued message of type ENDORSER_TRANSACTION from 172.23.0.5:57804
peer | 2018-07-26 08:58:07.426 UTC [chaincode] setChaincodeProposal -> DEBU 741 Proposal different from nil. Creating chaincode proposal context...
就我而言,我想将该条件复制到余额转账示例中。所以当我运行 ./runApp.sh时,它会显示所有的日志。
我该怎么做? Balance Transfer的docker-compose.yaml文件应该放在什么环境下?
谢谢!
在余额转移中,转到目录 artifacts 并键入此命令。
docker-compose -f docker-compose.yaml logs -f
用于实时记录。[1][2]
docker-compose -f docker-compose.yaml
没有实时日志记录的最新日志。
注意 :当您 运行 余额转移中的脚本时, docker 以分离模式启动 docker 容器:运行 容器在后台,打印新的容器名称。这就是容器编排后不会立即显示日志的原因。[3][4]
参考资料 :
[1] : Docker - 如何查看 Docker 容器的实时日志记录? (https://success.docker.com/article/view-realtime-container-logging)
[2] : docker 容器日志 | Docker 文档 (https://docs.docker.com/engine/reference/commandline/container_logs/)
[3] : docker 运行 | Docker 文档 (https://docs.docker.com/engine/reference/commandline/run/)
[4] : docker-组成 | Docker 文档 (https://docs.docker.com/compose/reference/up/)
我正在尝试启用 peer/orderer 登录 Hyperledger Fabric 的 Balance Transfer 示例,因此我可以了解我的 Hyperledger Fabric 项目的逐步共识和交易过程。
----------
如果我们启动 chaincode-docker-devmode 的区块链网络,然后转到 Terminal 1 执行以下命令的地方
docker-compose -f docker-compose-simple.yaml up
我们可以很容易地在终端中看到所有 peer/orderers/cli 日志,例如:
peer | 2018-07-26 08:58:07.426 UTC [chaincode] Execute -> DEBU 73d Entry
peer | 2018-07-26 08:58:07.426 UTC [chaincode] Execute -> DEBU 73e chaincode canonical name: escc:1.1.0
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c4 Signature set satisfies policy /Channel/Orderer/SampleOrg/Writers
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c5 == Done Evaluating *cauthdsl.policy Policy /Channel/Orderer/SampleOrg/Writers
orderer | 2018-07-26 08:58:07.434 UTC [policies] Evaluate -> DEBU 3c6 Signature set satisfies policy /Channel/Orderer/Writers
peer | 2018-07-26 08:58:07.426 UTC [chaincode] sendExecuteMessage -> DEBU 73f [82a18317]Inside sendExecuteMessage. Message TRANSACTION
peer | 2018-07-26 08:58:07.426 UTC [chaincode] setChaincodeProposal -> DEBU 740 Setting chaincode proposal context...
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c7 == Done Evaluating *policies.implicitMetaPolicy Policy /Channel/Orderer/Writers
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c8 Signature set satisfies policy /Channel/Writers
orderer | 2018-07-26 08:58:07.435 UTC [policies] Evaluate -> DEBU 3c9 == Done Evaluating *policies.implicitMetaPolicy Policy /Channel/Writers
orderer | 2018-07-26 08:58:07.436 UTC [orderer/common/blockcutter] Ordered -> DEBU 3ca Enqueuing message into batch
orderer | 2018-07-26 08:58:07.436 UTC [orderer/common/broadcast] Handle -> DEBU 3cb [channel: myc] Broadcast has successfully enqueued message of type ENDORSER_TRANSACTION from 172.23.0.5:57804
peer | 2018-07-26 08:58:07.426 UTC [chaincode] setChaincodeProposal -> DEBU 741 Proposal different from nil. Creating chaincode proposal context...
就我而言,我想将该条件复制到余额转账示例中。所以当我运行 ./runApp.sh时,它会显示所有的日志。
我该怎么做? Balance Transfer的docker-compose.yaml文件应该放在什么环境下?
谢谢!
在余额转移中,转到目录 artifacts 并键入此命令。
docker-compose -f docker-compose.yaml logs -f
用于实时记录。[1][2]
docker-compose -f docker-compose.yaml
没有实时日志记录的最新日志。
注意 :当您 运行 余额转移中的脚本时, docker 以分离模式启动 docker 容器:运行 容器在后台,打印新的容器名称。这就是容器编排后不会立即显示日志的原因。[3][4]
参考资料 :
[1] : Docker - 如何查看 Docker 容器的实时日志记录? (https://success.docker.com/article/view-realtime-container-logging)
[2] : docker 容器日志 | Docker 文档 (https://docs.docker.com/engine/reference/commandline/container_logs/)
[3] : docker 运行 | Docker 文档 (https://docs.docker.com/engine/reference/commandline/run/)
[4] : docker-组成 | Docker 文档 (https://docs.docker.com/compose/reference/up/)