UNPKG

express-insights

Version:

Production-ready Express middleware for backend health monitoring with metrics, HTML/JSON output, authentication, and service checks.

21 lines (18 loc) 586 B
const winston = require('winston'); function setupLogger({ level, destination, filePath }) { const transports = []; if (destination === 'console') { transports.push(new winston.transports.Console()); } else if (destination === 'file') { transports.push(new winston.transports.File({ filename: filePath })); } return winston.createLogger({ level, format: winston.format.combine( winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), winston.format.json() ), transports, }); } module.exports = { setupLogger };