node-logger-light
Version:
An advanced logging library for Node.js with support for different log levels, file logging, and external services integration.
23 lines (22 loc) • 681 B
text/typescript
import * as winston from 'winston';
import 'winston-daily-rotate-file';
export class FileTransport extends winston.transports.DailyRotateFile {
constructor(filePath: string, logLevel: string) {
super({
filename: `${filePath}-%DATE%.log`,
level: logLevel,
datePattern: 'YYYY-MM-DD',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d',
format: winston.format.combine(
winston.format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss',
}),
winston.format.printf(({ level, message, timestamp }) => {
return `${timestamp} [${level.toUpperCase()}]: ${message}`;
})
),
});
}
}