const { createLogger, format, transports } = require("winston"); const logger = createLogger({ level: "info", format: format.combine( format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }), format.colorize(), format.printf(({ timestamp, level, message, ...meta }) => { return `[${timestamp}] ${level}: ${message} ${Object.keys(meta).length ? JSON.stringify(meta) : ""}`; }) ), transports: [ new transports.Console(), new transports.File({ filename: "app.log" }) ], }); module.exports = logger;