使用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