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 dayTs from './Date'; | ||||
| 
 | ||||
| const MAX_MESSAGE_LENGTH = 300; | ||||
| const MAX_MESSAGE_LENGTH = 400; | ||||
| const LOG_CHUNK_PREFIX = '[切割消息序号'; | ||||
| 
 | ||||
| class logWorker { | ||||
| @ -37,6 +37,11 @@ class logWorker { | ||||
|     this.logWithLevel('info', ...args); | ||||
|   } | ||||
| 
 | ||||
|   // 低优先级日志 | ||||
|   low(...args: ESObject[]) { | ||||
|     this.logWithLevel('low', ...args); | ||||
|   } | ||||
| 
 | ||||
|   // 调试日志 | ||||
|   warn(msg: string) { | ||||
|     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) | ||||
|     if (this.isLogEnabled === "1") { | ||||
|       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) { | ||||
|       case 'log': | ||||
|         console.log(msg); | ||||
| @ -115,11 +120,14 @@ class logWorker { | ||||
|       case 'error': | ||||
|         console.error(msg); | ||||
|         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 chunkId = Math.random().toString(36).substring(2, 8); // 生成简短随机ID | ||||
|     chunks.forEach((chunk, index) => { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user