logger.ts 664 B

12345678910111213141516171819202122
  1. import winston from 'winston';
  2. import 'winston-daily-rotate-file';
  3. const botlogger = winston.createLogger({
  4. format: winston.format.combine(
  5. winston.format.timestamp(),
  6. winston.format.printf((info: winston.Logform.TransformableInfo) => {
  7. return `${info.timestamp} ${info.level}: ${info.message}`;
  8. })
  9. ),
  10. transports: [
  11. new winston.transports.DailyRotateFile({
  12. filename: 'logs/bot-%DATE%.log',
  13. datePattern: 'YYYY-MM-DD',
  14. maxSize: '20m',
  15. maxFiles: '14d'
  16. }),
  17. new winston.transports.Console()
  18. ]
  19. });
  20. export default botlogger;