上篇文章从源码角度去修改代码从而实现日志持久化,本次将给基于x-appender这个项目实现fabric日志持久化改造,并且实现日志的分级输出持久化。
GOOS=linux GOARCH=amd64 go build
基于fabric-peer原生镜像再添加x-appender二进制文件即可,并修改CMD,具体Dockerfile如下:
FROM hyperledger/fabric-peer:1.4.3
ADD x-appender /usr/bin/
CMD peer node start 2>&1|x-appender
镜像使用和官方稍有不同,如下几点:
peer.yaml,我已经将镜像上传至docker hub,如果你嫌麻烦,就无须制作镜像了。
services:
peer-00:
image: tianrandailoving/fabric-peer-x-appender:1.4.3
environment:
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
# the following setting starts chaincode containers on the same
# bridge network as the peers
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn
- FABRIC_LOGGING_SPEC=INFO
#- FABRIC_LOGGING_SPEC=DEBUG
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_GOSSIP_USELEADERELECTION=true
- CORE_PEER_GOSSIP_ORGLEADER=false
- CORE_PEER_PROFILE_ENABLED=true
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
- XAPPENDER_LOG_NAME_FORMAT=%Y-%m-%d
- XAPPENDER_LOG_ROOT_PATH=/var/logs
- XAPPENDER_LOG_MAX_AGE=30
- XAPPENDER_LOG_ROTATION=24
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。