dev #2
@ -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