log.ts 590 B

123456789101112131415161718192021222324
  1. const winston = require('winston');
  2. const DailyRotateFile = require('winston-daily-rotate-file');
  3. const path = require('path');
  4. const logger = winston.createLogger({
  5. level: 'info',
  6. format: winston.format.json(),
  7. defaultMeta: { service: 'sdk-service' }
  8. });
  9. logger.add(new DailyRotateFile({
  10. dirname: path.join(__dirname, 'logs'),
  11. filename: '%DATE%.log',
  12. datePattern: 'YYYY-MM-DD-HH',
  13. zippedArchive: true,
  14. maxSize: '20m',
  15. maxFiles: '14d'
  16. }));
  17. logger.add(new winston.transports.Console({
  18. format: winston.format.simple(),
  19. }));
  20. module.exports = logger;