import { EVENT_ENTRY_PATH } from "@/app/www/utilities/Path"; import { join } from "path"; import { createLogger, format, transports } from "winston"; import "winston-daily-rotate-file"; const defaultFormat = format.combine( format.timestamp({ format: "YYYY-MM-DD HH:mm:ss", }), format.errors({ stack: true }), format.simple(), format.colorize(), ); const logger = createLogger({ format: defaultFormat, transports: [ new transports.DailyRotateFile({ filename: join(EVENT_ENTRY_PATH, "%DATE%.log"), zippedArchive: true, }), new transports.Console({ format: defaultFormat, }), ], }); export default logger;