🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

Node.js:把调试日志输出到文件里

最近在调试 Node.js 应用,我需要一个简单的方法,把调试信息输出到文件里,这样在编辑器里打开日志文件,检查调试信息更方便一些。我用的是 log4js,它可以让我们把调试日志输出到控制台,文件,Redis,SMTP 等等。

安装

安装 log4js,在 Node.js 项目下面执行:

npm install log4js --save

使用

先导入 log4js:

const log4js = require('log4js')

再去创建一个 logger:

log4js.configure({
  appenders: {
    file: {
      type: 'file',
      filename: 'app.log',
      layout: {
        type: 'pattern',
        pattern: '%r %p - %m',
      }
    }
  },
  categories: {
    default: {
      appenders: ['file'],
      level: 'debug'
    }
  }
})

const logger = log4js.getLogger()

appenders 就是输出日志的一些地方,我们添加了一个叫 file 的 appender,它的 type 就是类型是 file,意思就是把日志输出到某个文件里,filename 设置了这个日志文件的名字。

日志输出的格式我们用 layout 自己定制了一下,typepattern ,然后可以设置日志的 pattern,就是模式。模式里的百分号开头的东西表示的是一些在日志里出现的信息。%r 指的是时间,%p 是日志的级别,%m 指的是输出的日志本身。

下面就可以使用创建的这个 logger 了:

 logger.debug('debug log ~')
 logger.info('info log ~')
 logger.warn('warn log ~')
 logger.error('error log ~')
 logger.fatal('fatal log ~')

这样在项目下面,会创建一个叫 app.log 的日志文件,里面会包含日志信息。

在 Atom 编辑器上安装 language-log 插件,可以高亮显示日志信息。

相关资源

  1. log4js npm package
  2. log4js 文档
  3. language-log
  4. Node.js 课程
Node.js
微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点