Newer
Older
taehui / taehui-fe / src / app / www / system / Logger.ts
@taehui taehui on 23 Aug 661 bytes v1.0.0
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;