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
条目将发送到控制台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开发中如何使用日志