首页 > 其他分享 >封装日志工具

封装日志工具

时间:2024-09-11 16:22:48浏览次数:13  
标签:domain 封装 string args public prefix 日志 工具

初始化日志记录器:通过传入domain和prefix创建日志记录器实例。
日志输出方法:提供debug、info、warn和error四个方法,分别用于记录不同级别的日志信息。每个方法接收可变数量的字符串参数,并使用hilog库进行日志记录。

import { hilog } from '@kit.PerformanceAnalysisKit'

// 定义日志域标识符
const domain : number = 0x00AA
// 定义日志前缀
const PREFIX: string = 'interview_tong_logger'

// 日志记录器类
class Logger {
  // 类属性:日志域标识符
  domain: number
  // 类属性:日志前缀
  prefix: string

  // 构造函数:初始化日志记录器实例
  constructor(domain: number, prefix: string) {
    this.domain = domain
    this.prefix = prefix
  }

  // 输出调试级别日志
  debug(...args: string[]) {
    hilog.debug(this.domain, this.prefix, '%{public}s, %{public}s', args)
  }

  // 输出信息级别日志
  info(...args: string[]) {
    hilog.info(this.domain, this.prefix, '%{public}s, %{public}s', args)
  }

  // 输出警告级别日志
  warn(...args: string[]) {
    hilog.warn(this.domain, this.prefix, '%{public}s, %{public}s', args)
  }

  // 输出错误级别日志
  error(...args: string[]) {
    hilog.error(this.domain, this.prefix, '%{public}s, %{public}s', args)
  }
}

// 创建并导出日志记录器实例
export const logger = new Logger(domain, PREFIX)

标签:domain,封装,string,args,public,prefix,日志,工具
From: https://blog.csdn.net/m0_65504888/article/details/142026971

相关文章

  • CAD 3dsmax maya等autodesk系列专用卸载修复工具AutoRemove,一键完全彻底卸载删除软件
    AutoRemove是一款功能强大的软件卸载工具,专门设计用于彻底清除Autodesk系列软件,如AutoCAD、3dsMax、Revit、Maya、Inventor、Navisworks、civil3d、sketchbook、Architecture、Electrical、Mechanical、、等,从您的系统中。它通过深度清理注册表项和残留文件,确保卸载过程既彻底......
  • 能更好集成容器的反向代理工具Traefik的简单使用
    Traefik与Nginx一样,也是一款优秀的反向代理工具,使用go语言开发,本文将介绍怎样用Traefik来实现多服务转发的需求。需求1、WebAPI接口中有两大类业务,当然根据具体情况可以是若干类。例如:workflow和interface,分别代表流程平台和接口平台。2、在集群部署模式下,可以根据......
  • 测试工具Fiddler(三)—— 常见功能介绍
    Fiddler的功能面板1、statistics:请求的性能指标;全世界范围的性能测试;RTP:一个请求的从发送出去到返回的时间;Showchart可以看出图表的示例;2、inspectors:对请求解包:header:请求头信息。UA,cookie,发送请求来源。textView:可以看到返回的数据;imageview:可以看到返回......
  • 【CTF】MISC常用工具集锦/使用方法简介
    前言#MISC题型多变而且工具繁杂,因此自己花时间整理了一份工具列表,以便日后参考用流畅地阅读这篇博客,你可能需要:Python2.7.18+Python3.8+任何一个更高版本的Python,使用conda管理Linux虚拟机,kali即可流畅访问Google/GitHub等站点的网络通用工具#PuzzleSolver#专为misc手......
  • 安全测试工具(1)- Burp Suite Pro的安装教程
    啥是BurpSuite用于攻击web应用程序的集成平台程序员必备技能,不仅可以拿来做渗透测试、漏洞挖掘还能帮助程序员调试程序Bug它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。这些工具设计了许......
  • 2024.9 模拟赛日志
    目录NOD2301(20240904)NOD2304(20240905)2024年广州市赛第一试(20240907)2024年广州市赛第二试(20240908)金华一中24联训day15(20240910)SS240911(20240911)NOD2301(20240904)[A日记和最短路]字符串字典序题,\(a<b\iffc+a<c+b\),在Trie上维护倍增的哈希值。[B日记和欧拉函数]\(\varphi(......
  • GitHub 精选|8 个强大工具,助力你的开发和探究工作
    本文精选了8个来自GitHub的优秀项目,涵盖了低代码、报表工具、Web开发、云原生、通知管理、构建系统、生物计算、位置追踪、API规范和依赖更新等方面,为开发者和研究人员提供了丰富的资源和灵感。目录防弹React:构建强大的Web应用程序2.JeecgBoot:基于代码生成器的......
  • u盘格式化后数据能恢复吗?这四款工具别错过!
    作为一个经常需要处理各种数据恢复问题的数码爱好者,我经常被朋友们问到:“如果U盘数据不小心被格式化了,用哪个软件恢复最好?”今天,我就来给大家分享一下我用福昕数据恢复、转转大师数据恢复和超级兔子数据恢复这三款软件恢复格式化U盘数据的实战体验。首先,我们得知道,数据恢复并......
  • 分享5款免费录屏的工具,搞定网课不怕错过!
    虽然现在学生们不怎么上网课,但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。福昕录屏大师网址:https://www.foxitsoftware.cn/REC/这款软件给我的第一印象就是界面简洁......
  • 软件测试常见工具
    收集整理,测试相关工具、资源面试题等,欢迎补充完善功能测试测试工具XMind:思维导图工具,常用来梳理测试点,商业软件,支持免费试用,有功能限制XShell:Windows平台远程Linux服务器连接及操作工具,商业软件,支持免费试用,有功能限制项目/测试管理Jira:缺陷跟踪、客户服务、需求收......