FISCO BCOS 日志分析 关键词 格式
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
: 日志级别,目前主要包括trace
,debug
,info
,warning
,error
和fatal
,其中在发生极其严重错误时会输出fatal
time
: 日志输出时间,精确到纳秒group_id
: 输出日志记录的群组IDmodule_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 日志分析 关键词 格式相关推荐
- FISCO BCOS工程师常用的性能分析工具推荐
FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造.开源工作组成员包括博彦科技.华为.深证通.神州数码.四方精创.腾讯.微众银行. ...
- 区块链 Fisco bcos 智能合约(22)-全面的性能分析工具
前 言 We should forget about small efficiencies, say about 97% of the time: premature optimization is ...
- mysql+web日志分析工具_WEB日志格式及分析工具
WEB日志是网站分析和网站数据数据整理最基础的数据,了解其格式和组成将有利于更好地进行数据的收集.处理和分析. 一.日志格式类型 目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格 ...
- Apache combined格式的日志分析
Apache combined格式的日志分析 今天访问http://211.100.97.250/zabbix/ 之后,查看了一看访问日志,便要看个究竟 先看一下apache配置文件中定义的日志格式: ...
- 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...
张开翔老师,微众银行区块链首席架构师. 张老师在互联网业和金融行业工作多年,有丰富的分布式系统和海量服务实践经历,于2015年专注投入区块链.隐私计算的技术和行业研究,主持微众银行区块链全栈技术体系设 ...
- 2021年大数据Spark(二十一):Spark Core案例-SogouQ日志分析
目录 案例-SogouQ日志分析 业务需求 准备工作 HanLP 中文分词 样例类 SogouRecord 业务实现 搜索关键词统计 用户搜索点击统计 搜索时 ...
- 启明星辰泰合发布新一代日志分析系统
发布时间:2016-01-12 作者:启明星辰 伴随着大数据时代的到来,启明星辰于2015年12月25日正式对外发布了面向企业级客户.融合大数据技术的新一代日志分析与审计平台(以下简称TSOC-S ...
- 日志分析系统分类有哪些_Java开发日志规范
打印日志是一门艺术,但长期被开发同学所忽视.日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用.我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧 ...
- 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...
本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...
- 游戏日志分析2:全方位数据采集
系列文章: 游戏日志分析(1):概览 游戏日志分析(2):全方位数据采集 游戏日志分析(3):程序日志规范与埋点 游戏日志分析(4):线上问题定位与排查 游戏日志分析(5):数据库与日志关联分析 游戏 ...
最新文章
- Sublime Text 3 配置浏览器预览路径 localhost
- PHP操作文件和目录的相关函数
- 《revolution in the valley》读后随笔--Steve jobs与Macintosh
- OLTP和OLAP的区别
- postgres 密码更改
- 监视器(monitor)
- 安卓 加载服务器图片不显示图片,android 从服务器加载.9图
- 低俗文章之傻傻分不清楚的IC和ID卡(手稿)
- IDEA 2021安装及汉化教程
- 2015陈奕迅another eason‘s life演唱会歌单
- oracle 购买预估 硬件,2.2.2 硬件配置的预估
- Uber 机器学习平台 — 米开朗基罗
- 浅谈a++ 与a--
- 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
- 抖音安心购有假货吗?四川鹰迪
- 走进WebAssembly
- 怎样获取上传至腾讯开放平台app的下载链接
- 统计学习方法04-16 PCA
- 苏黎世联邦理工学院计算机系研究生,苏黎世联邦理工学院硕士申请条件都有哪些?...
- etcd网络层(四)——Peer接口的实现
热门文章
- 一些面试题目(网易游戏2011.10.15校园招聘会笔试题)
- struts2 + json 包冲突问题
- [HAOI2006]聪明的猴子
- linux 使用 ioctl 参数
- My97DatePicker 演示和文档
- Hadoop、Hbase基本命令及调优方式
- Android 动态生成布局 (多层嵌套)
- 在WebClient类中保持Session
- 转:计算机核心刊物(非SCI,EI)投稿指南
- android背景图边框渐变,GitHub - jvyun/TestShape: 使用自定义属性替代项目中的shape文件,可以给View设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等...