本篇内容介绍了“Hyperledger Fabric 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
控制。
"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开发中怎么使用日志”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!