csa-backend-test/app/services/logger.services.js

19 lines
533 B
JavaScript

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;