morgan

express脚手架默认用的日志中间件是morgan。morgan本身使用不复杂,官方文档也写的挺清晰了,这里就不打算写得太详细。

安装

  1. npm install --save morgan

使用

使用配置非常简单,就两行代码。(代码)

  1. var express = require('express')
  2. var morgan = require('morgan')
  3. var app = express()
  4. app.use(morgan('combined'))
  5. app.get('/', function (req, res) {
  6. res.send('hello, world!')
  7. });
  8. app.listen(3000);

运行服务,在浏览器里访问 http:\/\/127.0.0.1:3000,就可以在控制台下看到如下日志。

  1. most-used-config git:(master) node log.js
  2. ::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 了。

  1. var fs = require('fs');
  2. var accessLogStream = fs.createWriteStream(path.join(__dirname, 'access.log'), {flags: 'a'})
  3. app.use(morgan('combined', {stream: accessLogStream}))