|
1 | | -import { type Logger, createLogger as _createLogger } from 'isomorphic-rslog'; |
2 | 1 | import { isDebugMode } from './env'; |
3 | 2 |
|
4 | 3 | const PREFIX = '[ Module Federation ]'; |
5 | 4 |
|
6 | | -function setDebug(loggerInstance: Logger) { |
7 | | - if (isDebugMode()) { |
8 | | - loggerInstance.level = 'verbose'; |
| 5 | +class Logger { |
| 6 | + prefix: string; |
| 7 | + constructor(prefix: string) { |
| 8 | + this.prefix = prefix; |
| 9 | + } |
| 10 | + log(...args: any[]) { |
| 11 | + console.log(this.prefix, ...args); |
| 12 | + } |
| 13 | + warn(...args: any[]) { |
| 14 | + console.log(this.prefix, ...args); |
| 15 | + } |
| 16 | + error(...args: any[]) { |
| 17 | + console.log(this.prefix, ...args); |
| 18 | + } |
| 19 | + |
| 20 | + success(...args: any[]) { |
| 21 | + console.log(this.prefix, ...args); |
| 22 | + } |
| 23 | + info(...args: any[]) { |
| 24 | + console.log(this.prefix, ...args); |
| 25 | + } |
| 26 | + ready(...args: any[]) { |
| 27 | + console.log(this.prefix, ...args); |
9 | 28 | } |
10 | | -} |
11 | 29 |
|
12 | | -function setPrefix(loggerInstance: Logger, prefix: string) { |
13 | | - loggerInstance.labels = { |
14 | | - warn: `${prefix} Warn`, |
15 | | - error: `${prefix} Error`, |
16 | | - success: `${prefix} Success`, |
17 | | - info: `${prefix} Info`, |
18 | | - ready: `${prefix} Ready`, |
19 | | - debug: `${prefix} Debug`, |
20 | | - }; |
| 30 | + debug(...args: any[]) { |
| 31 | + if (isDebugMode()) { |
| 32 | + console.log(this.prefix, ...args); |
| 33 | + } |
| 34 | + } |
21 | 35 | } |
22 | 36 |
|
23 | 37 | function createLogger(prefix: string) { |
24 | | - const loggerInstance = _createLogger({ |
25 | | - labels: { |
26 | | - warn: `${PREFIX} Warn`, |
27 | | - error: `${PREFIX} Error`, |
28 | | - success: `${PREFIX} Success`, |
29 | | - info: `${PREFIX} Info`, |
30 | | - ready: `${PREFIX} Ready`, |
31 | | - debug: `${PREFIX} Debug`, |
32 | | - }, |
33 | | - }); |
34 | | - |
35 | | - setDebug(loggerInstance); |
36 | | - setPrefix(loggerInstance, prefix); |
37 | | - return loggerInstance; |
| 38 | + return new Logger(prefix); |
38 | 39 | } |
39 | 40 |
|
40 | 41 | const logger = createLogger(PREFIX); |
|
0 commit comments