简介
在前端开发中,经常需要使用日志记录,用于调试和排查问题。在使用过程中,我们可能会遇到各种问题,例如同时输出到控制台和文件,设置输出级别等等。而 npm 包 simplest-logger 则提供了一个简单易用的日志记录工具,可以轻松地满足我们的需求。接下来,就让我们来看看如何使用它。
安装
使用 npm 安装:
npm install simplest-logger
使用
简单的使用方式如下所示:
const logger = require('simplest-logger')(); logger.debug('debug message'); logger.info('info message'); logger.warn('warning message'); logger.error('error message');
输出结果如下:
[debug] 2021-08-16T06:56:12.732Z: debug message [info] 2021-08-16T06:56:12.732Z: info message [warn] 2021-08-16T06:56:12.732Z: warning message [error] 2021-08-16T06:56:12.732Z: error message
可以看到,每一条日志都有对应的输出级别,输出时间以及具体的消息内容。
设置输出级别
可以通过设置 logger 的 level 属性,来控制输出级别。默认情况下,日志输出的级别为 debug。我们可以将 level 属性设置为其他级别,例如 info,来过滤掉一些调试信息:
const logger = require('simplest-logger')({ level: 'info' }); logger.debug('debug message'); logger.info('info message'); logger.warn('warning message'); logger.error('error message');
输出结果如下:
[info] 2021-08-16T06:59:17.732Z: info message [warn] 2021-08-16T06:59:17.732Z: warning message [error] 2021-08-16T06:59:17.732Z: error message
可以看到,debug 级别的日志被过滤掉了。
除了传递字符串表示级别外,还可以传递数字表示级别。常见的级别值和对应数字如下所示:
- debug:0
- info:1
- warn:2
- error:3
打印到文件
如果我们需要将日志输出到文件中,可以设置 logger 的 file 属性。例如:
const logger = require('simplest-logger')({ file: 'log.txt' }); logger.debug('debug message'); logger.info('info message'); logger.warn('warning message'); logger.error('error message');
则会将日志输出到 log.txt 文件中。文件输出的格式和控制台输出的相同。
自定义日志格式
如果我们需要自定义输出的日志格式,可以通过设置 logger 的 format 属性,传递一个自定义的格式化函数。例如:
const logger = require('simplest-logger')({ format: (level, message) => `${level}: ${message}` }); logger.debug('debug message'); logger.info('info message'); logger.warn('warning message'); logger.error('error message');
输出结果如下:
debug: debug message info: info message warn: warning message error: error message
通过 format 函数,我们可以任意自定义输出格式,以满足不同的需求。
结语
npm 包 simplest-logger 提供了一个简单易用的日志记录工具,可以轻松地满足我们的需求。本文介绍了其基本使用方法,包括设置输出级别、打印到文件以及自定义日志格式等。希望本文能对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560d081e8991b448df12a