(level, ...args)
| 42 | } |
| 43 | |
| 44 | private format(level, ...args) { |
| 45 | let pad = (s, l, z = '') => { |
| 46 | return s + Array(Math.max(0, l - (s.length ?? 0) + 1)).join(z); |
| 47 | }; |
| 48 | |
| 49 | let msg = args.join(' '); |
| 50 | if (args.length > 1) { |
| 51 | msg = `${pad(args.shift(), 15, ' ')}: ${args.join(' ')}`; |
| 52 | } |
| 53 | |
| 54 | switch (level) { |
| 55 | case LEVEL.INFO: |
| 56 | msg = c.green(msg); |
| 57 | break; |
| 58 | |
| 59 | case LEVEL.DEBUG: |
| 60 | msg = c.cyan(msg); |
| 61 | break; |
| 62 | |
| 63 | case LEVEL.WARN: |
| 64 | msg = c.yellow(msg); |
| 65 | break; |
| 66 | |
| 67 | case LEVEL.ERROR: |
| 68 | msg = c.red(msg); |
| 69 | break; |
| 70 | } |
| 71 | |
| 72 | return [msg].join(''); |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | export let logger = new Logger(); |
no test coverage detected