fix: 日志添加低优先级打印
This commit is contained in:
		
							parent
							
								
									2c2cb5b829
								
							
						
					
					
						commit
						d474a57778
					
				| @ -4,7 +4,7 @@ import { GlobalConfig } from '../config'; | |||||||
| import { LogWorkerMessage, ProcessDataEnumType, WorkerMessageType } from '../model/index'; | import { LogWorkerMessage, ProcessDataEnumType, WorkerMessageType } from '../model/index'; | ||||||
| import dayTs from './Date'; | import dayTs from './Date'; | ||||||
| 
 | 
 | ||||||
| const MAX_MESSAGE_LENGTH = 300; | const MAX_MESSAGE_LENGTH = 400; | ||||||
| const LOG_CHUNK_PREFIX = '[切割消息序号'; | const LOG_CHUNK_PREFIX = '[切割消息序号'; | ||||||
| 
 | 
 | ||||||
| class logWorker { | class logWorker { | ||||||
| @ -37,6 +37,11 @@ class logWorker { | |||||||
|     this.logWithLevel('info', ...args); |     this.logWithLevel('info', ...args); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  |   // 低优先级日志 | ||||||
|  |   low(...args: ESObject[]) { | ||||||
|  |     this.logWithLevel('low', ...args); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   // 调试日志 |   // 调试日志 | ||||||
|   warn(msg: string) { |   warn(msg: string) { | ||||||
|     console.warn(msg) |     console.warn(msg) | ||||||
| @ -91,7 +96,7 @@ class logWorker { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // 通用日志方法 |   // 通用日志方法 | ||||||
|   private logWithLevel(level: 'log' | 'info' | 'error', ...args: ESObject[]): void { |   private logWithLevel(level: 'log' | 'info' | 'error' | 'low', ...args: ESObject[]): void { | ||||||
|     // console.log("当前环境查看", this.isLogEnabled, "日志级别:", level) |     // console.log("当前环境查看", this.isLogEnabled, "日志级别:", level) | ||||||
|     if (this.isLogEnabled === "1") { |     if (this.isLogEnabled === "1") { | ||||||
|       const message = this.formatMessage(...args); |       const message = this.formatMessage(...args); | ||||||
| @ -104,7 +109,7 @@ class logWorker { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // 日志输出到控制台 |   // 日志输出到控制台 | ||||||
|   private logConsole(level: 'log' | 'info' | 'error', msg: string) { |   private logConsole(level: 'log' | 'info' | 'error' | 'low', msg: string) { | ||||||
|     switch (level) { |     switch (level) { | ||||||
|       case 'log': |       case 'log': | ||||||
|         console.log(msg); |         console.log(msg); | ||||||
| @ -115,11 +120,14 @@ class logWorker { | |||||||
|       case 'error': |       case 'error': | ||||||
|         console.error(msg); |         console.error(msg); | ||||||
|         break; |         break; | ||||||
|  |       case 'low': | ||||||
|  |         console.log(msg); | ||||||
|  |         break; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // 处理长消息分割和记录 |   // 处理长消息分割和记录 | ||||||
|   private logLongMessage(level: 'log' | 'info' | 'error', message: string): void { |   private logLongMessage(level: 'log' | 'info' | 'error' | 'low', message: string): void { | ||||||
|     const chunks = this.splitLongMessage(message); |     const chunks = this.splitLongMessage(message); | ||||||
|     const chunkId = Math.random().toString(36).substring(2, 8); // 生成简短随机ID |     const chunkId = Math.random().toString(36).substring(2, 8); // 生成简短随机ID | ||||||
|     chunks.forEach((chunk, index) => { |     chunks.forEach((chunk, index) => { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user