Files
gps-backend/middleware/MorganMiddleware.js
2025-05-29 08:59:40 +00:00

17 lines
618 B
JavaScript
Executable File

const morgan = require('morgan');
const LibWinston = require('../library/LibWinston');
const customFormat = "{remoteAddr:':remote-addr', remoteUser:':remote-user', date:':date[iso]', method:':method', url:':url', http:'HTTP/:http-version', statusCode:':status', contentLength:':res[content-length]', referrer:':referrer', userAgent:':user-agent'}";
class MorganMiddleware {
static initialize() {
return morgan(customFormat, {
stream: {
write: (msg) => LibWinston.http(msg),
},
// skip: (req, res) => res.statusCode < 400,
});
}
}
module.exports = MorganMiddleware.initialize();