Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 1.26 KB

日志.md

File metadata and controls

46 lines (30 loc) · 1.26 KB

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}))