UNPKG

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
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}`; }) ), }); } }