create a rotating log file with npm morgan

PHOTO EMBED

Tue Mar 07 2023 10:09:46 GMT+0000 (Coordinated Universal Time)

Saved by @mtommasi

var express = require('express')
var morgan = require('morgan')
var path = require('path')
var rfs = require('rotating-file-stream') // version 2.x
 
var app = express()
 
// create a rotating write stream
var accessLogStream = rfs.createStream('access.log', {
  interval: '1d', // rotate daily
  path: path.join(__dirname, 'log')
})
 
// setup the logger
app.use(morgan('combined', { stream: accessLogStream }))
 
app.get('/', function (req, res) {
  res.send('hello, world!')
})
content_copyCOPY

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