From 8a0c2b9b13628da750c25757e0cb8ed3038775ba Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 1 Sep 2025 17:01:14 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=8E=BB=E6=8E=89=E5=AE=9D=E5=A1=94url?= =?UTF-8?q?=E5=90=8E=E9=9D=A2=E7=9A=84=E6=96=9C=E6=9D=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/basic/src/utils/util.log.ts | 65 ++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/packages/core/basic/src/utils/util.log.ts b/packages/core/basic/src/utils/util.log.ts index 6f6709aa..531f2e0f 100644 --- a/packages/core/basic/src/utils/util.log.ts +++ b/packages/core/basic/src/utils/util.log.ts @@ -1,4 +1,4 @@ -import log4js, { LoggingEvent, Logger } from "log4js"; +import log4js, { LoggingEvent, Logger, Level, CallStack } from "log4js"; const OutputAppender = { configure: (config: any, layouts: any, findAppender: any, levels: any) => { @@ -73,3 +73,66 @@ export function buildLogger(write: (text: string) => void) { } export type ILogger = Logger; + +export class PipelineLogger implements ILogger { + callStackLinesToSkip: number = 1; + readonly category: string = "pipeline"; + level: Level | string = "info"; + + _log(level: Level, data: any): void {} + + addContext(key: string, value: any): void {} + + clearContext(): void {} + + debug(message: any, ...args: any[]): void { + if (this.isDebugEnabled()) { + } + } + + error(message: any, ...args: any[]): void {} + + fatal(message: any, ...args: any[]): void {} + + info(message: any, ...args: any[]): void {} + + trace(message: any, ...args: any[]): void {} + + warn(message: any, ...args: any[]): void {} + + isDebugEnabled(): boolean { + return logger.isDebugEnabled(); + } + + isErrorEnabled(): boolean { + return logger.isErrorEnabled(); + } + + isFatalEnabled(): boolean { + return logger.isFatalEnabled(); + } + + isInfoEnabled(): boolean { + return logger.isInfoEnabled(); + } + + isLevelEnabled(level?: string): boolean { + return logger.isLevelEnabled(); + } + + isTraceEnabled(): boolean { + return logger.isTraceEnabled(); + } + + isWarnEnabled(): boolean { + return logger.isWarnEnabled(); + } + + log(level: Level | string, ...args: any[]): void {} + + mark(message: any, ...args: any[]): void {} + + removeContext(key: string): void {} + + setParseCallStackFunction(parseFunction: (error: Error, linesToSkip: number) => CallStack | undefined): void {} +}