11import winston from 'winston' ;
22import { ConfigService } from '../services/config.service' ;
33
4+ const maxLogSize = 40 * 1024 * 1024 ;
5+ const maxLogsFiles = 5 ;
6+
47export const logger = winston . createLogger ( {
58 level : 'info' ,
69 format : winston . format . json ( ) ,
@@ -10,10 +13,16 @@ export const logger = winston.createLogger({
1013 filename : 'internxt-cli-error.log' ,
1114 level : 'error' ,
1215 dirname : ConfigService . INTERNXT_CLI_LOGS_DIR ,
16+ maxsize : maxLogSize ,
17+ maxFiles : maxLogsFiles ,
18+ tailable : true ,
1319 } ) ,
1420 new winston . transports . File ( {
1521 filename : 'internxt-cli-combined.log' ,
1622 dirname : ConfigService . INTERNXT_CLI_LOGS_DIR ,
23+ maxsize : maxLogSize ,
24+ maxFiles : maxLogsFiles ,
25+ tailable : true ,
1726 } ) ,
1827 ] ,
1928} ) ;
@@ -27,10 +36,16 @@ export const webdavLogger = winston.createLogger({
2736 filename : 'internxt-webdav-error.log' ,
2837 level : 'error' ,
2938 dirname : ConfigService . INTERNXT_CLI_LOGS_DIR ,
39+ maxsize : maxLogSize ,
40+ maxFiles : maxLogsFiles ,
41+ tailable : true ,
3042 } ) ,
3143 new winston . transports . File ( {
3244 filename : 'internxt-webdav-combined.log' ,
3345 dirname : ConfigService . INTERNXT_CLI_LOGS_DIR ,
46+ maxsize : maxLogSize ,
47+ maxFiles : maxLogsFiles ,
48+ tailable : true ,
3449 } ) ,
3550 ] ,
3651} ) ;
0 commit comments