UNPKG

gb_utils

Version:
43 lines (37 loc) 1.04 kB
// Dependencies Import const { format, createLogger, transports } = require("winston"); require("winston-daily-rotate-file"); // Files Import // const config = require('../config/config'); // const constantUtils = require('./constantUtils'); // const CATEGORY = config.LOGTYPE === constantUtils.FILE ? 'winston custom format' : 'Log Rotation'; const fileRotateTransport = new transports.DailyRotateFile({ filename: "logs/rotate-%DATE%.log", datePattern: "YYYY-MM-DD", maxFiles: "14d", }); const logger = createLogger({ level: "debug", format: format.combine( format.colorize(), format.label({ label: `Label🏷️`, }), format.timestamp({ format: "MMM-DD-YYYY HH:mm:ss", }), format.printf((info) => `${info.level}: ${info.label}: ${[info.timestamp]}: ${info.message}`) ), transports: [ new transports.File({ filename: "logs/example.log", }), new transports.File({ level: "error", filename: "logs/error.log", }), new transports.Console(), fileRotateTransport, ], }); module.exports = logger;