本篇文章将介绍如何使用
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
}))
}