This repository has been archived on 2026-01-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
nodejs-template-with-typesc…/src/utils/logger.ts
2023-08-05 14:43:48 +02:00

22 lines
562 B
TypeScript

import winston from 'winston';
import 'winston-daily-rotate-file';
const { combine, timestamp, printf, align } = winston.format;
const fileRotateTransport = new winston.transports.DailyRotateFile({
filename: 'logs/winston.log',
datePattern: 'YYYY-MM-DD',
maxFiles: '7d'
});
export const logger = winston.createLogger({
level: 'info',
format: combine(
timestamp({
format: 'YYYY-MM-DD hh:mm:ss.SSS A'
}),
align(),
printf((info) => `${info.timestamp} - ${info.level}: ${info.message}`)
),
transports: [fileRotateTransport]
});