diff --git a/src/utils/logger.utils.ts b/src/utils/logger.utils.ts index 2ea92cf0..ec5ead91 100644 --- a/src/utils/logger.utils.ts +++ b/src/utils/logger.utils.ts @@ -1,6 +1,9 @@ import winston from 'winston'; import { ConfigService } from '../services/config.service'; +const maxLogSize = 40 * 1024 * 1024; +const maxLogsFiles = 5; + export const logger = winston.createLogger({ level: 'info', format: winston.format.json(), @@ -10,10 +13,16 @@ export const logger = winston.createLogger({ filename: 'internxt-cli-error.log', level: 'error', dirname: ConfigService.INTERNXT_CLI_LOGS_DIR, + maxsize: maxLogSize, + maxFiles: maxLogsFiles, + tailable: true, }), new winston.transports.File({ filename: 'internxt-cli-combined.log', dirname: ConfigService.INTERNXT_CLI_LOGS_DIR, + maxsize: maxLogSize, + maxFiles: maxLogsFiles, + tailable: true, }), ], }); @@ -27,10 +36,16 @@ export const webdavLogger = winston.createLogger({ filename: 'internxt-webdav-error.log', level: 'error', dirname: ConfigService.INTERNXT_CLI_LOGS_DIR, + maxsize: maxLogSize, + maxFiles: maxLogsFiles, + tailable: true, }), new winston.transports.File({ filename: 'internxt-webdav-combined.log', dirname: ConfigService.INTERNXT_CLI_LOGS_DIR, + maxsize: maxLogSize, + maxFiles: maxLogsFiles, + tailable: true, }), ], });