diff --git a/packages/web/src/logger.ts b/packages/web/src/logger.ts index f0d28275b65..dc1f87e75bc 100644 --- a/packages/web/src/logger.ts +++ b/packages/web/src/logger.ts @@ -159,13 +159,24 @@ class MidwayLoggers extends Map { * 提前备份 egg 日志 */ checkEggLoggerExistsAndBackup(options.dir, options.fileLogName); - const logger: ILogger = loggers.createLogger(loggerKey, options); + let logger: ILogger = loggers.createLogger(loggerKey, options); // overwrite values for pandora collect (logger as any).values = () => { return []; }; + if (process.env['EGG_CLUSTER_MODE'] !== 'true') { + logger = new Proxy(logger, { + get(target, prop, receiver) { + if (prop === 'close') { + return () => {}; + } + return target[prop]; + }, + }); + } + this[loggerKey] = logger; this.set(loggerKey, logger); return logger;