我们如何将由摩根记录仪产生的日志存储在NodeJS中?
Morgan和morgan-body生成日志形式的响应体。如何将这些日志存储在数据库或变量中,以便可以分析存储的日志?

最佳答案

您可以将日志写入文件。但更好的是,您可以使用winston

var express = require('express')
var fs = require('fs')
var morgan = require('morgan')
var path = require('path')

var app = express()

// log only 4xx and 5xx responses to console
app.use(morgan('dev', {
  skip: function (req, res) { return res.statusCode < 400 }
}))

// log all requests to access.log
app.use(morgan('common', {
  stream: fs.createWriteStream(path.join(__dirname, 'access.log'), { flags: 'a' })
}))

app.get('/', function (req, res) {
  res.send('hello, world!')
})


https://www.npmjs.com/package/morgan

您可以阅读日志文件并稍后进行分析

关于node.js - 我们如何将morgan logger产生的日志存储在NodeJS中的变量中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53412623/

10-10 06:50