morgan
express脚手架默认用的日志中间件是morgan。morgan本身使用不复杂,官方文档也写的挺清晰了,这里就不打算写得太详细。
安装
npm install --save morgan
使用
使用配置非常简单,就两行代码。(代码)
var express = require('express')
var morgan = require('morgan')
var app = express()
app.use(morgan('combined'))
app.get('/', function (req, res) {
res.send('hello, world!')
});
app.listen(3000);
运行服务,在浏览器里访问 http:\/\/127.0.0.1:3000,就可以在控制台下看到如下日志。
➜ most-used-config git:(master) ✗ node log.js
::ffff:127.0.0.1 - - [02/Nov/2016:05:04:32 +0000] "GET / HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
把日志写到日志文件
同样非常简单,修改下配置即可。然后,用户的访问日志就不再是打印到控制台,而是写到本地文件 access.log 了。
var fs = require('fs');
var accessLogStream = fs.createWriteStream(path.join(__dirname, 'access.log'), {flags: 'a'})
app.use(morgan('combined', {stream: accessLogStream}))