import { utilities as nestWinstonUtilities } from 'nest-winston';
import * as winston from 'winston';

// 표준 로거 설정 — console.log 대체용
// 운영 환경에서는 파일 로테이션 또는 외부 로그 수집기(예: Loki, ELK) 추가 권장
export const winstonConfig: winston.LoggerOptions = {
  level: process.env.NODE_ENV === 'production' ? 'info' : 'debug',
  transports: [
    new winston.transports.Console({
      format: winston.format.combine(
        winston.format.timestamp(),
        winston.format.ms(),
        nestWinstonUtilities.format.nestLike('App', {
          colors: process.env.NODE_ENV !== 'production',
          prettyPrint: true,
        }),
      ),
    }),
  ],
};
