1- import  winston  from  'winston' ; 
2- import  path  from  'path' ; 
3- import  fs  from  'fs' ; 
4- import  dotenv  from  'dotenv' ; 
1+ import  winston  from  'winston' 
2+ import  path  from  'path' 
3+ import  fs  from  'fs' 
4+ import  dotenv  from  'dotenv' 
55
6- dotenv . config ( ) ; 
6+ dotenv . config ( ) 
77
8- const  logDir  =  'logs' ; 
8+ const  logDir  =  'logs' 
99
1010if  ( ! fs . existsSync ( logDir ) )  { 
11-      fs . mkdirSync ( logDir ) ; 
12-      console . log ( " Logs folder created automatically" ) ; 
11+   fs . mkdirSync ( logDir ) 
12+   console . log ( ' Logs folder created automatically' ) 
1313} 
1414
15- 
1615const  logFormat  =  winston . format . combine ( 
17-     winston . format . timestamp ( {  format : 'YYYY-MM-DD HH:mm:ss'  } ) , 
18-     winston . format . printf ( ( info )  =>  `${ info . timestamp } ${ info . level . toUpperCase ( ) } ${ info . message }  ) 
16+   winston . format . timestamp ( {  format : 'YYYY-MM-DD HH:mm:ss'  } ) , 
17+   winston . format . printf ( 
18+     ( info )  =>  `${ info . timestamp } ${ info . level . toUpperCase ( ) } ${ info . message }  
19+   ) 
1920) 
2021
2122const  logger  =  winston . createLogger ( { 
22-     level : process . env . NODE_ENV  ===  'production'  ? 'info'  : 'debug' , 
23-     format : logFormat , 
24-     transports : [ 
25- 
26-         new  winston . transports . Console ( { 
27-             format : winston . format . combine ( 
28-                 winston . format . colorize ( ) , 
29-                 winston . format . simple ( ) , 
30-             ) 
31-         } ) , 
32- 
33-         new  winston . transports . File ( { 
34-             filename : path . join ( logDir ,  'error.log' ) , 
35-             level : 'error' 
36-         } ) , 
37- 
38- 
39-         new  winston . transports . File ( { 
40-             filename : path . join ( logDir ,  'combined.log' ) , 
41-         } ) , 
42-     ] 
23+   level : process . env . NODE_ENV  ===  'production'  ? 'info'  : 'debug' , 
24+   format : logFormat , 
25+   transports : [ 
26+     new  winston . transports . Console ( { 
27+       format : winston . format . combine ( winston . format . colorize ( ) ,  winston . format . simple ( ) ) , 
28+     } ) , 
29+     new  winston . transports . File ( { 
30+       filename : path . join ( logDir ,  'error.log' ) , 
31+       level : 'error' , 
32+     } ) , 
33+     new  winston . transports . File ( { 
34+       filename : path . join ( logDir ,  'combined.log' ) , 
35+     } ) , 
36+   ] , 
4337} ) 
4438
45- 
46- export  default  logger ; 
39+ export  default  logger 
0 commit comments