Hyperledger Fabric Node.js开发中如何使用日志

Hyperledger Fabric:企业级区块链开发的首选平台 Hyperledger Fabric是企业级联盟链的首选平台,具有模块化架构、高性能和隐私控制等特性。其核心优势包括:专为企业可信协作设计,支持许可加入和细粒度权限管理;采用可插拔共识机制,支持通道隔离数据;交易吞吐量可达数千TPS。开发流程涵盖网络搭建、Chaincode智能合约开发(支持Go/Node.js等)和SDK集成,适用于金融、政务、供应链等可信协作场景。相比公有链,Fabric更注重企业合规需求,是构建联盟链应用的理想选择。 阅读详情

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

======================================================================

如果你想学习区块链并在Blockchain Technologies建立职业生涯,那么请查看我们分享的一些以太坊、比特币、EOS、Fabric等区块链相关的交互式在线编程实战教程:

  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • 深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。
  • Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创转载请标明出处。这里是Hyperledger Fabric Node.js开发中如何使用日志

Hyperledger Fabric: 全面日志记录方便学习和编程 默认情况下,Fabric 在其配置中启用完整的日志记录,以方便用户进行学习和编程。Fabric 使用日志记录器(logger)来记录不同层次的日志消息,方便用户跟踪和调试应用程序。通过配置日志级别,并在应用程序中使用适当的日志记录器,用户可以根据需要获得所需的日志详细程度。一旦配置文件中的日志级别设置完成,我们就可以在应用程序中使用日志记录器来记录相关信息了。使用配置文件中设置的日志级别,可以控制要输出的日志消息的详细程度。的情况下,只有 INFO 及以上级别的日志消息会被输出。参数指定了日志记录的级别。 阅读详情

相关推荐

国产化办公新选择:在银河麒麟V10上部署ToDesk远程桌面

本文详细介绍了在国产操作系统银河麒麟V10上部署ToDesk远程桌面的完整指南。作为国产远程控制工具,ToDesk在连接速度、系统适配性和用户体验方面表现优异,特别适合国产化办公场景。文章包含X86和ARM架构的安装步骤、常见问题排查及性能优化技巧,帮助用户高效实现远程办公。

weixin_33742618的博客 231

Fabric node sdk交互测试

使用 Fabric 完成基础的网络配置和链码的编写和部署后,还需要我们进一步通过上层应用服务,完成对底层Fabric搭建的联盟链的调用。本文提供使用 nodejs 编写的上层 sdk 完成对链码的调用操作。当然,也可以使用 go 语言,异曲同工。enjoy! 1 基础 chaincode 编写 在 chaincode 文件夹中创建nodejs环境 # 1.进入 chaincode 目录 c...

攻城老湿的博客 458

解决VMware与Hyper-V/Device Guard冲突的实用指南

本文详细解析了VMware与Hyper-V/Device Guard冲突的根源,并提供了三种实用的解决方案:彻底关闭相关功能、通过启动配置实现选择性引导,以及使用VMware Workstation Pro的Hyper-V兼容模式。指南包含清晰的诊断步骤、操作命令和避坑建议,帮助用户根据自身需求灵活选择,实现虚拟化环境的稳定运行或高效共存。

weixin_29306317的博客 684

Fabric学习笔记(五) - Fabric-sdk-node的使用

本文参考balance-transfer,原文档有些问题会跑不通,做了适度的调整 部署fabric网络并启动fabric-client(nodejs) 下载fabric-samples cd /opt/gopath/src/github.com/hyperledger/ git clone https://github.com/hyper...

weixin_33883178的博客 3595

蓝牙Mesh协议一基本概念

前言 蓝牙SIG联盟在2017年发布了蓝牙Mesh1.0的协议规格,基于低功耗广播包来实现的多对多的通信技术,Mesh协议建立在BLE的物理层和链路层上,所以也可以和BLE的蓝牙进行通信 本章主要介绍蓝牙Mesh的基本概念和协议中的层级结构,也是参考网上的资料,如有异议,欢迎留言指正 基本概念 广播和洪泛 蓝牙Mesh技术是基于BLE的广播报文来实现的,是一种洪泛的消息传输机制,Mesh网络的节点间通过3个广播信道进行通信。当蓝牙Mesh网络中的节点收到消息后会转发这条消息,大大增加了网络的覆盖范围;但

9735

数字IC后端实现 | Innovus各个阶段常用命令汇总

数字IC后端设计实现之Innovus常用命令汇总

weixin_37584728的博客 7312

Hyperledger Fabric 实战(1) fabric-sdk-node

Hyperledger Fabric 实战(1) fabric-sdk-node 关于Fabric SDK安装环境建node服务器invoke方法内容如下:query方法内容如下:注意 关于Fabric SDK 目前Fabric官方提供了四种语言版本的SDK,分别如下: 1 Fabric Nodejs SDK 2 Fabric Java SDK 3 Fabric Go SDK 4 Fabric P...

SoySauce_lm的博客 8211

使用KITTI数据集测试不同算法的性能

该文章将使用同一个kitti数据集来测试不同算法的性能,目前已经测试的算法包括:LIO-SAM,FAST-LIO2,Point-LIO,Faster-LIO。

wwtx的博客 2586

Hyperledger Fabric手动配置日志

最近开始帮老板搭区块链了,加油,打工人(ง •_•)ง

weixin_43107949的博客 697

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 560

Java 与区块链:基于 Hyperledger Fabric 开发分布式应用

成员服务提供者(MSP):负责管理网络成员的身份和证书,确保只有经过授权的节点才能加入网络并参与交易。它定义了成员身份的验证方式和规则,为网络提供了安全的身份认证机制。共识服务:Hyperledger Fabric 支持多种共识算法,如 Kafka、Raft 等。共识服务的作用是确保网络中所有节点对交易的顺序和结果达成一致,保证账本数据的一致性和完整性。不同的共识算法适用于不同的应用场景,开发者可以根据实际需求进行选择。智能合约(Chaincode)

数字魔方操控师的博客 1736

10分钟极速SpringBoot项目搭建:OpenClaw AI实战攻略

OpenClaw,作为一款革命性的 AI 工具,凭借其强大的智能体能力,能够在短短 10 分钟内,帮助开发者从零构建一个完整的 SpringBoot 项目,实现真正的极速开发。它不仅极大地提高了开发效率,还降低了开发门槛,让更多的开发者能够专注于业务逻辑的实现,而无需被繁琐的配置工作所困扰

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 295

Hyperledger Fabric基础知识

文章目录什么是Hyperledger Fabric?Hyperledger架构是怎么工作的?Hyperledger交易如何执行总结 Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,在众多的区块链框...

程序那些事 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

heatsink-forced-mlp快速开始教程:3步安装,1行Python代码输出热阻、压降与95%置信上界

heatsink-forced-mlp 是一款专为风冷散热器(Heat Sink)设计的 AI 代理模型:3 步安装、1 行 Python 代码,即可同时输出底板热阻 `r_base_k_w`、风道压降 `pressure_drop_pa`,以及带 95% 置信上界的热阻估计值,让你几分钟内完成散热方案的快速筛选。本教程带你从零跑通第一个预测。 ## 🧊 什么是 heatsink-forced

gitblog_00442的博客 443

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Hyperledger Fabric Node.js 智能合约项目教程

Hyperledger Fabric Node.js 智能合约项目教程 1. 项目目录结构及介绍 Hyperledger Fabric Node.js 智能合约项目的目录结构如下: fabric-chaincode-node/ ├── docker/ │ └── fabric-nodeenv/ ├── docs/ ├── libraries/ ├── release_notes/ ├── te...

gitblog_00060的博客 542

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Hyperledger Fabric SDK for Node错误处理与调试:常见问题解决方案

Hyperledger Fabric SDK for Node是构建区块链应用的重要工具,在开发过程中难免会遇到各种错误和问题。本文将为你提供全面的错误处理与调试指南,帮助你快速定位并解决常见问题,确保区块链应用稳定运行。 ## 🧩 错误类型解析 Hyperledger Fabric SDK for Node定义了多种特定错误类型,了解这些错误类型是有效处理问题的第一步。 ### Tran

gitblog_00517的博客 593

hyperledger fabric v1.4.0 linux 环境搭建详细(1)

一,前言 最近搭建了一套hyperledger fabric的环境,因为涉及到很多的新知识,坑特别多,所以写个博客记录一下,也可以给新人朋友一点帮助! 本文是基于linux:ubuntu16的环境,centos7安装的差异之处本文中也有提到,低于centos 7 的操作系统无法安装超级账本1.4.0的网络。 hyperledger fabric环境搭建起来比计较复杂,所以一定要认真阅...

让代码飞 1万+

Hyperledger Fabric基础知识笔记

地址 https://github.com/togettoyou/fabric-realty https://mp.weixin.qq.com/s/yDmGwfRjXxDJfgv1d0p3Ig 笔记 区块链基础知识 1.Block 每个区块记录上一区块hash值、本区块中的交易集合、本区块hash值等基础数据。区块串联形成链。 2.Blockchain 多方共享的分布式账本技术,记录交易。 去中心化:多参与者协作维护,无中心管理者。 不可修改:信息以附加形式记录到账本,使用加密技术。 3.Transacti

wohoo~ 8503

Hyperledger fabric 基础知识总结

hyperledger fabric项目概述 Hyperledger,中文名为超级账本。是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目。Hyperledger的目标是让成员共同合作、共建开放平台以满足来自多个不同行业各种用户的需求,同时能大大简化业务流程。 随着hyperledger项目的不断扩大,单一的项目无法满足业务的需求,因此hyperledger逐步由一个单一的项目发展成一个项目组。而hyperledger fabric就是其中一个项目。hyperledger项目组主要的

qq_31639829的博客 1万+

Hyperledger Fabric 链码外部服务模式(Chaincode as an External Service)完全指南:从打包、配置到 Go/Node.js 部署实践

本指南以 [docs/source/cc_service.md](https://link.gitcode.com/i/6161a4faff8e27de4782bb4784859f00) 为核心骨架,深入讲解如何在 Fabric 中将链码(Chaincode)作为 peer 之外的独立服务运行(Chaincode as a Service,简称 CaaS)。你将掌握基于 Fabric v2.0 外

gitblog_00324的博客 724

Hyperledger Fabric Node SDK和应用开发

Hyperledger Fabric 提供了多种语言的SDK版本,其中提出比较早、比较稳定而全面的是Node.js版本的SDK。 SDK和Chaincode的关系: SDK存在于客户端层面,主要用于与网络中各组件的交互,包括peer,orderer,event,channel,chaincode,提供丰富的API便于开发者编写应用程序。 Chaincode处于更底层,提供Query,...

Phyloser的博客 2183

Hyperledger Fabric SDK for Node性能优化:5个提升交易处理效率的技巧 [特殊字符]

Hyperledger Fabric SDK for Node.js 是构建企业级区块链应用的关键工具,但在高并发场景下,性能优化尤为重要。本文将分享5个实用的性能优化技巧,帮助您显著提升交易处理效率。通过合理的配置和最佳实践,您可以确保应用在高负载下依然稳定高效。 [![Hyperledger Fabric SDK性能优化](https://raw.gitcode.com/gh_mirrors

gitblog_00684的博客 949

Hyperledger Fabric Node.js Smart Contracts 常见问题解决方案

Hyperledger Fabric Node.js Smart Contracts 常见问题解决方案 一、项目基础介绍 Hyperledger Fabric Node.js Smart Contracts 是一个开源项目,旨在支持使用 Node.js 运行时编写智能合约。该项目的核心是允许开发者利用 Node.js 语言在 Hyperledger Fabric 区块链平台上实现智能合约的功能。主...

gitblog_01177的博客 332
上一篇: Hyperledger Fabric 开发环境安装
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值