使用morgan写日志

本篇文章将介绍如何使用morgan写日志。

首选安装morgan插件。

cnpm i morgan -S

为了区分开发和生产环境,需要在package.json中配置指令。

"scripts": {
    "start": "node ./bin/www",
    "dev": "cross-env NODE_ENV=dev nodemon ./bin/www",
    "prd": "cross-env NODE_ENV=production nodemon ./bin/www"
  }

然后在入口app.js中根据当前环境对日志进行配置。

// 日志配置
const env = process.env.NODE_ENV
if (env != 'production') {
  app.use(logger('dev'));
} else {
  // 生产环境日志写入文件
  const logFile = path.join(__dirname, 'logs', 'access.log')
  
  // 创建写入流
  const writeStream =  fs.createWriteStream(logFile, {
    flags:'a'// 以追加的方式写入文件末尾
  })

  // 日志配置
  app.use(logger('combined', {
    stream: writeStream
  }))
}

猜你喜欢

转载自blog.csdn.net/weixin_43800535/article/details/124422320