refactor(server/utils): create custom winston logger
This commit is contained in:
		
							parent
							
								
									6598dfd3d6
								
							
						
					
					
						commit
						80438ecacd
					
				
							
								
								
									
										44
									
								
								lib/server/logger.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								lib/server/logger.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,44 @@ | ||||
| import winston from "winston"; | ||||
| const { combine, timestamp, simple, splat, printf, colorize } = winston.format; | ||||
| 
 | ||||
| winston.add; | ||||
| 
 | ||||
| const fmt = printf(({ timestamp, level, message, meta }) => { | ||||
| 	return `${timestamp} [${level}] ------ ${message} ${ | ||||
| 		!!meta.durationMs ? "\n (took) " + meta.durationMs + "ms" : "" | ||||
| 	}`;
 | ||||
| }); | ||||
| 
 | ||||
| const cfmt = combine(colorize(), timestamp(), splat(), fmt); | ||||
| 
 | ||||
| const loggerTransports: any[] = [ | ||||
| 	new winston.transports.Console({ | ||||
| 		format: cfmt, | ||||
| 		handleExceptions: true, | ||||
| 		handleRejections: true, | ||||
| 		// json: false
 | ||||
| 	}), | ||||
| ]; | ||||
| 
 | ||||
| process.env.NODE_ENV?.toLowerCase() == "development" && | ||||
| 	loggerTransports.push( | ||||
| 		new winston.transports.File({ | ||||
| 			filename: "/var/log/rockfic.debug.log", | ||||
| 			level: "debug", | ||||
| 			format: combine(timestamp(), splat(), fmt), | ||||
| 			handleExceptions: true, | ||||
| 			handleRejections: true, | ||||
| 		}), | ||||
| 	); | ||||
| 
 | ||||
| const logger = winston.createLogger({ | ||||
| 	levels: winston.config.syslog.levels, | ||||
| 	transports: loggerTransports, | ||||
| 	format: cfmt, | ||||
| }); | ||||
| 
 | ||||
| // app.listen(7000, () => logger.debug("fuckyou"))
 | ||||
| 
 | ||||
| // console.log(api.stack)
 | ||||
| 
 | ||||
| export const log = logger; | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user