refactor(api/utils): improve logger
This commit is contained in:
		
							parent
							
								
									4c39eb8799
								
							
						
					
					
						commit
						ac6dc8ed09
					
				| @ -1,15 +1,15 @@ | ||||
| import winston from "winston"; | ||||
| const { combine, timestamp, simple, splat, printf, colorize } = winston.format; | ||||
| const { combine, timestamp, json, 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 fmt = printf(({ timestamp, level, message, label, durationMs }) => { | ||||
| 	return `${timestamp} [${label || "misc"}] ${message} ${ | ||||
| 		!!durationMs ? " (took " + durationMs + "ms)" : "" | ||||
| 	}`;
 | ||||
| }); | ||||
| 
 | ||||
| const cfmt = combine(colorize(), timestamp(), splat(), fmt); | ||||
| const cfmt = combine(json(), timestamp(), fmt); | ||||
| 
 | ||||
| const loggerTransports: any[] = [ | ||||
| 	new winston.transports.Console({ | ||||
| @ -25,20 +25,15 @@ process.env.NODE_ENV?.toLowerCase() == "development" && | ||||
| 		new winston.transports.File({ | ||||
| 			filename: "/var/log/rockfic.debug.log", | ||||
| 			level: "debug", | ||||
| 			format: combine(timestamp(), splat(), fmt), | ||||
| 			format: combine(timestamp(), fmt), | ||||
| 			handleExceptions: true, | ||||
| 			handleRejections: true, | ||||
| 		}), | ||||
| 	); | ||||
| 
 | ||||
| const logger = winston.createLogger({ | ||||
| 	levels: winston.config.syslog.levels, | ||||
| 	levels: { ...winston.config.syslog.levels, silly: 8 }, | ||||
| 	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