* 格式化日志输出
(level: string, tag: string | undefined, message: any, ...args: any[])
| 31 | * 格式化日志输出 |
| 32 | */ |
| 33 | private formatMessage(level: string, tag: string | undefined, message: any, ...args: any[]): void { |
| 34 | if (!__DEV__) return; |
| 35 | |
| 36 | const timestamp = new Date().toISOString().substr(11, 12); |
| 37 | const prefix = tag ? `[${timestamp}][${level}][${tag}]` : `[${timestamp}][${level}]`; |
| 38 | |
| 39 | switch (level) { |
| 40 | case 'DEBUG': |
| 41 | console.log(prefix, message, ...args); |
| 42 | break; |
| 43 | case 'INFO': |
| 44 | console.info(prefix, message, ...args); |
| 45 | break; |
| 46 | case 'WARN': |
| 47 | console.warn(prefix, message, ...args); |
| 48 | break; |
| 49 | case 'ERROR': |
| 50 | console.error(prefix, message, ...args); |
| 51 | break; |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | /** |
| 56 | * 调试级别日志 |