Hyperledger Fabric Node.js开发中如何使用日志
时间:2022-06-25
本文章向大家介绍Hyperledger Fabric Node.js开发中如何使用日志,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。
概述
hyperledger fabric node.js客户端日志记录使用node.js winston
开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。所有HyperledgeFabric客户端对象都将使用相同的设置(peer、orderer、ChannelEventHub)。
const Client = require('fabric-client');
// the logging is now set
有四个级别的日志记录:
- info,信息。
- warn,警告。
- error,错误。
- debug,调试。
默认情况下,info
、warn
和error
条目将发送到控制台console
,不会记录debug
。
如何更改日志记录
HyperledgeFabric客户端的日志记录由配置设置hfc-logging
和环境设置HFC_LOGGING
控制。
- 将
default.json
配置文件中的日志设置改为一个条目:
"hfc-logging": "{'debug':'console', 'info':'console'}"
- 使用环境设置覆盖修改配置:
export HFC_LOGGING='{"debug":"console","info":"console"}'
日志记录可以使用文件来写入条目,方法是将文件位置指定为级别值。
export HFC_LOGGING='{"debug":"/temp/debug.log","info":"console"}'
使用应用程序中的日志记录
当需要记录应用程序代码中的条目以及HyperledgeFabric客户端条目时,请使用以下内容访问同一个记录器。版本1.2后:
const logger = Client.getLogger('APPLICATION');
1.2之前:
const sdkUtils = require('fabric-client/lib/utils.js');
const logger = sdkUtils.getLogger('APPLICATION');
日志:
const log_info = 'Sometext';
logger.info('%s infotext', log_info);
// will log
// info: [APPLICATION]: Sometext infotext
logger.warn('%s warntext', log_info);
// will log
// warn: [APPLICATION]: Sometext warntext
logger.error('%s errortext', log_info);
// will log
// error: [APPLICATION]: Sometext errortext
logger.debug('%s debugtext', log_info);
// will log
// debug: [APPLICATION]: Sometext debugtext
======================================================================
汇智网原创翻译,转载请标明出处。这里是Hyperledger Fabric Node.js开发中如何使用日志
- android自定义xmls文件属性
- 分布式系统中的RPC请求经常出现乱序的情况 写一个算法来将一个乱序的序列保序输出
- jsoup详解
- 用LogParser对IIS 日志进行分析
- android异步任务asyntask详解
- 在Mono 2.8上部署ASP.NET MVC 2
- java虚拟机构造原理
- java造成内存泄露原因
- opensuse nginx+mono 2.8支持aspx环境的配置
- android-async-http详解
- java线程间通信
- android scrollview嵌套listview计算高度的问题
- 手把手教你安装深度学习软件环境(附代码)
- IntentService简介
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法