FISCO BCOS的所有群组日志都输出到log目录下log_%YYYY%mm%dd%HH.%MM的文件中,且定制了日志格式,方便用户通过日志查看各群组状态。日志配置说明请参考日志配置说明

日志格式

每一条日志记录格式如下:

# 日志格式:
log_level|time|[g:group_id][module_name] content# 日志示例:
info|2019-06-26 16:37:08.253147|[g:3][CONSENSUS][PBFT]^^^^^^^^Report,num=0,sealerIdx=0,hash=a4e10062...,next=1,tx=0,nodeIdx=2

各字段含义如下:

  • log_level: 日志级别,目前主要包括tracedebuginfowarningerrorfatal,其中在发生极其严重错误时会输出fatal
  • time: 日志输出时间,精确到纳秒
  • group_id: 输出日志记录的群组ID
  • module_name:模块关键字,如同步模块关键字为SYNC,共识模块关键字为CONSENSUS
  • content:日志记录内容

常见日志说明

共识打包日志

注解

  • 仅共识节点会周期性输出共识打包日志(节点目录下可通过命令 tail -f log/* | grep "${group_id}.*++" 查看指定群组共识打包日志)
  • 打包日志可检查指定群组的共识节点是否异常,异常的共识节点不会输出打包日志

下面是共识打包日志的示例:

info|2019-06-26 18:00:02.551399|[g:2][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=1f9c2b14...

日志中各字段的含义如下:

  • blkNum: 打包区块的高度
  • tx: 打包区块中包含的交易数
  • nodeIdx: 当前共识节点的索引
  • hash: 打包区块的哈希

共识异常日志

网络抖动、网络断连或配置出错(如同一个群组的创世块文件不一致)均有可能导致节点共识异常,PBFT共识节点会输出ViewChangeWarning日志,示例如下:

warning|2019-06-26 18:00:06.154102|[g:1][CONSENSUS][PBFT]ViewChangeWarning: not caused by omit empty block ,v=5,toV=6,curNum=715,hash=ed6e856d...,nodeIdx=3,myNode=e39000ea...

该日志各字段含义如下:

  • v: 当前节点PBFT共识视图
  • toV: 当前节点试图切换到的视图
  • curNum: 节点最高块高
  • hash: 节点最高块哈希
  • nodeIdx: 当前共识节点索引
  • myNode: 当前节点Node ID

区块落盘日志

区块共识成功或节点正在从其他节点同步区块,均会输出落盘日志。

注解

向节点发交易,若交易被处理,非游离节点均会输出落盘日志(节点目录下可通过命令 tail -f log/* | grep "${group_id}.*Report" 查看节点出块情况),若没有输出该日志,说明节点已处于异常状态,请优先检查网络连接是否正常、节点证书是否有效

下面是区块落盘日志:

info|2019-06-26 18:00:07.802027|[g:1][CONSENSUS][PBFT]^^^^^^^^Report,num=716,sealerIdx=2,hash=dfd75e06...,next=717,tx=8,nodeIdx=3

日志中各字段说明如下:

  • num: 落盘区块块高
  • sealerIdx: 打包该区块的共识节点索引
  • hash: 落盘区块哈希
  • next: 下一个区块块高
  • tx: 落盘区块中包含的交易数
  • nodeIdx: 当前共识节点索引

网络连接日志

注解

节点目录下可通过命令 tail -f log/* | grep "connected count" 检查网络状态,若日志输出的网络连接数目不符合预期,请通过 netstat -anp | grep fisco-bcos 命令检查节点连接

日志示例如下:

info|2019-06-26 18:00:01.343480|[P2P][Service] heartBeat,connected count=3

日志中各字段含义如下:

  • connected count: 与当前节点建立P2P网络连接的节点数

日志模块关键字

FISCO BCOS日志中核心模块关键字如下:

模块 模块关键字
区块链初始化模块 INITIALIZER
网络基础模块 NETWORK
P2P网络模块 P2P
ChannelRPC模块 CHANNEL
RPC模块 RPC
账本模块 LEDGER
共识区块打包模块 CONSENSUS, SEALER
PBFT共识处理模块 CONSENSUS, PBFT
RAFT共识处理模块 CONSENSUS, RAFTENGINE
区块/交易同步模块 SYNC
交易池 TXPOOL
区块链模块 BLOCKCHAIN
区块验证器模块 BLOCKVERIFIER
DAG模块 DAG
区块执行模块 EXECUTIVECONTEXT
Precompile合约 PRECOMPILED
存储中间件模块 STORAGE
External存储引擎 SQLConnectionPool
MySQL存储引擎 ZdbStorage

查看日志 — FISCO BCOS v2.7.2 文档

FISCO BCOS 日志分析 关键词 格式相关推荐

  1. FISCO BCOS工程师常用的性能分析工具推荐

    FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造.开源工作组成员包括博彦科技.华为.深证通.神州数码.四方精创.腾讯.微众银行. ...

  2. 区块链 Fisco bcos 智能合约(22)-全面的性能分析工具

    前 言 We should forget about small efficiencies, say about 97% of the time: premature optimization is ...

  3. mysql+web日志分析工具_WEB日志格式及分析工具

    WEB日志是网站分析和网站数据数据整理最基础的数据,了解其格式和组成将有利于更好地进行数据的收集.处理和分析. 一.日志格式类型 目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格 ...

  4. Apache combined格式的日志分析

    Apache combined格式的日志分析 今天访问http://211.100.97.250/zabbix/ 之后,查看了一看访问日志,便要看个究竟 先看一下apache配置文件中定义的日志格式: ...

  5. 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...

    张开翔老师,微众银行区块链首席架构师. 张老师在互联网业和金融行业工作多年,有丰富的分布式系统和海量服务实践经历,于2015年专注投入区块链.隐私计算的技术和行业研究,主持微众银行区块链全栈技术体系设 ...

  6. 2021年大数据Spark(二十一):Spark Core案例-SogouQ日志分析

    目录 案例-SogouQ日志分析 业务需求 准备工作 HanLP 中文分词 样例类 SogouRecord 业务实现 ​​​​​​​搜索关键词统计 ​​​​​​​用户搜索点击统计 ​​​​​​​搜索时 ...

  7. 启明星辰泰合发布新一代日志分析系统

    发布时间:2016-01-12   作者:启明星辰 伴随着大数据时代的到来,启明星辰于2015年12月25日正式对外发布了面向企业级客户.融合大数据技术的新一代日志分析与审计平台(以下简称TSOC-S ...

  8. 日志分析系统分类有哪些_Java开发日志规范

    打印日志是一门艺术,但长期被开发同学所忽视.日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用.我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧 ...

  9. 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...

    本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...

  10. 游戏日志分析2:全方位数据采集

    系列文章: 游戏日志分析(1):概览 游戏日志分析(2):全方位数据采集 游戏日志分析(3):程序日志规范与埋点 游戏日志分析(4):线上问题定位与排查 游戏日志分析(5):数据库与日志关联分析 游戏 ...

最新文章

  1. Sublime Text 3 配置浏览器预览路径 localhost
  2. PHP操作文件和目录的相关函数
  3. 《revolution in the valley》读后随笔--Steve jobs与Macintosh
  4. OLTP和OLAP的区别
  5. postgres 密码更改
  6. 监视器(monitor)
  7. 安卓 加载服务器图片不显示图片,android 从服务器加载.9图
  8. 低俗文章之傻傻分不清楚的IC和ID卡(手稿)
  9. IDEA 2021安装及汉化教程
  10. 2015陈奕迅another eason‘s life演唱会歌单
  11. oracle 购买预估 硬件,2.2.2 硬件配置的预估
  12. Uber 机器学习平台 — 米开朗基罗
  13. 浅谈a++ 与a--
  14. 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
  15. 抖音安心购有假货吗?四川鹰迪
  16. 走进WebAssembly
  17. 怎样获取上传至腾讯开放平台app的下载链接
  18. 统计学习方法04-16 PCA
  19. 苏黎世联邦理工学院计算机系研究生,苏黎世联邦理工学院硕士申请条件都有哪些?...
  20. etcd网络层(四)——Peer接口的实现

热门文章

  1. 一些面试题目(网易游戏2011.10.15校园招聘会笔试题)
  2. struts2 + json 包冲突问题
  3. [HAOI2006]聪明的猴子
  4. linux 使用 ioctl 参数
  5. My97DatePicker 演示和文档
  6. Hadoop、Hbase基本命令及调优方式
  7. Android 动态生成布局 (多层嵌套)
  8. 在WebClient类中保持Session
  9. 转:计算机核心刊物(非SCI,EI)投稿指南
  10. android背景图边框渐变,GitHub - jvyun/TestShape: 使用自定义属性替代项目中的shape文件,可以给View设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等...