使用Morgan记录日志

439 阅读1分钟

使用Morgan记录日志

引用Morgan

var logger = require('morgan');

检查环境并根据环境记录日志


if(ENV!=='prodution'){//开发环境
  app.use(logger('dev',{
    stream:process.stdout
  }));
}
if(ENV==='production'){
  const logFileName = path.join(__dirname,'logs','access.log');
  let writeStream = fs.createWriteStream(logFileName,{flags:'a'})
  app.use(logger('combined',{//线上环境
    stream:writeStream
  }));
}

环境ENV是在package.json里设置的

 "dev": "cross-env NODE_ENV=dev nodemon ./bin/www.js",
 "prd":"cross-env NODE_ENV=production nodemon ./bin/www.js" //如果是pm2的话就把nodemon改为pm2