Как мы храним журналы, созданные morgan logger, в переменной в NodeJS?
Как мы храним журналы, созданные morgan logger в NodeJS? Морган и Морган-тело генерируют тело ответа в виде журналов. Как мне сохранить эти журналы в моей базе данных или в переменной, чтобы я мог анализировать сохраненные журналы?
1 ответ
Вы можете записать логи в файл. Но для лучшего вы можете использовать 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
Вы можете прочитать файл журнала и проанализировать позже