nodeRed 源码分析5- log模块分级打印及多语言支持

本文探讨了如何实现一个日志系统,包括8级日志分级(FATAL, ERROR, WARN, INFO, DEBUG, TRACE, AUDIT, METRIC),并采用发布-订阅机制,支持配置文件定制多个事件处理器。利用util库进行核心日志输出,并通过i18n库实现多语言支持。示例展示了如何使用warn级别输出带错误信息的日志。
摘要由CSDN通过智能技术生成

博客迁移

不恰饭的小站

log模块分级打印及多语言支持

所依赖的库

  • util
  • events
  • i18n

代码解析

使用

主要内容

  • 日志分级:8级,当日志级别数值小于当前日志等级时,可以输出
    FATAL: 10,
    ERROR: 20,
    WARN: 30,
    INFO: 40,
    DEBUG: 50,
    TRACE: 60,
    AUDIT: 98,
    METRIC: 99,
  • 采用发布-订购机制实现日志的打印,订购者订购事件为"log",可用配置文件配置多个事件处理
  • 核心的日志输出依赖于util,在util.log函数增加日志内容
  • 以log._ 方式可以调用 i18n._

实例

log.warn(log._(“comms.error”,{message:err.toString()}));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值