美文网首页
HyperLedgerFabric日志系统改造(日志适配器)

HyperLedgerFabric日志系统改造(日志适配器)

作者: litesky | 来源:发表于2020-09-21 10:17 被阅读0次

上篇文章从源码角度去修改代码从而实现日志持久化,本次将给基于x-appender这个项目实现fabric日志持久化改造,并且实现日志的分级输出持久化。

编译x-appender

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

使用镜像

镜像使用和官方稍有不同,如下几点:

  1. yaml文件中无需覆盖镜像的cmd

  2. 添加了了4个环境变量,用于控制x-appender的表现行为:

    • XAPPENDER_LOG_NAME_FORMAT 日志文件名格式,如:%Y-%m-%d

    • XAPPENDER_LOG_ROOT_PATH 日志持久化目录,如:/var/logs

    • XAPPENDER_LOG_MAX_AGE 日志最大保存时间,单位为天,如:30

    • XAPPENDER_LOG_ROTATION 日志切割时间,单位为小时,如:24

示例

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

相关文章

  • HyperLedgerFabric日志系统改造(日志适配器)

    上篇文章从源码角度去修改代码从而实现日志持久化,本次将给基于x-appender这个项目实现fabric日志持久化...

  • HyperLedgerFabric日志系统改造(源码改造)

    目前fabric的日志系统是将所有的日志输出定向到stderr,这在生产环境中显然是不可以接受的,日志持久化成了一...

  • Funboot开发:系统日志组件

    系统日志组件 目录 系统日志 使用MongoDb存储日志 系统日志 系统日志分为操作日志、错误日志、登录日志、数据...

  • 【问答】Linux

    Linux系统日志在哪里看 Linux日志分为内核及系统日志、用户日志、应用日志;系统日志由rsyslog服务统一...

  • Linux日志管理:

    rsyslog 系统日志管理 logrotate日志轮转 rsyslog部分: rsyslog是系统专职日志程序,...

  • 日志基础知识

    1. 日志 系统日志 应用日志 安全日志 2. 日志框架 vs 日志门面 日志框架JULLog4jLogbackL...

  • 开源实时日志分析ELK平台部署

    开源实时日志分析ELK平台部署 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服...

  • 5.4 痕迹清理

    5.4.1. Windows 操作日志:3389登录列表、文件访问日志、浏览器日志、系统事件 登录日志:系统安全日...

  • 日志系统架构介绍(非原创)

    文章大纲 一、日志系统概念介绍二、ELK日志系统介绍三、互联网行业日志处理方案介绍四、参考文章 一、日志系统概念介...

  • 如何优雅地记录操作日志

    操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做...

网友评论

      本文标题:HyperLedgerFabric日志系统改造(日志适配器)

      本文链接:https://www.haomeiwen.com/subject/gjtvyktx.html