Newer
Older
taehui / taehui-fe / src / app / www / system / Logger.ts
@Taehui Taehui on 17 Mar 673 bytes 2024-03-17 오후 11:29
import { TAEHUI_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(TAEHUI_ENTRY_PATH, "%DATE%.log"),
      zippedArchive: true,
    }),
  ],
});

logger.add(
  new transports.Console({
    format: defaultFormat,
  }),
);

export default logger;