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
JavaScript
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 };