From 64ac85c68bf479e9474de9ac8f22c491d8bfce39 Mon Sep 17 00:00:00 2001 From: Harry Chen Date: Sun, 10 Jan 2021 16:08:24 +0800 Subject: [PATCH] fix: disable logrotator and avoid file exists error (#798) --- packages/web/config/plugin.js | 1 + packages/web/src/logger.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/web/config/plugin.js b/packages/web/config/plugin.js index 4fd3af20ef67..621174358cad 100644 --- a/packages/web/config/plugin.js +++ b/packages/web/config/plugin.js @@ -8,4 +8,5 @@ module.exports = { enable: true, package: 'midway-schedule', }, + logrotator: false, }; diff --git a/packages/web/src/logger.ts b/packages/web/src/logger.ts index 1c1edee17262..9014118033fd 100644 --- a/packages/web/src/logger.ts +++ b/packages/web/src/logger.ts @@ -137,7 +137,11 @@ class EggLoggers extends BaseEggLoggers { */ constructor(options, app: Application) { super(options); - this.app = app; + // 这么改是为了防止 egg 日志切割时遍历属性,导致报错 + Object.defineProperty(this, 'app', { + value: app, + enumerable: false, + }); /** * 由于 egg 的日志生成不是软链,每次都会创建,无法覆盖这个行为 * 1、如果以前存在老的 egg 日志,必然存在非软链文件,则重命名备份