From b533427313b786a2553979f4e7336d510091753d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 5 Feb 2025 13:13:25 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=96=B0=E5=A2=9E=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=A7=E5=B0=8F=E9=99=90=E5=88=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=20(#445)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/config/index.js | 2 ++ packages/core/src/utils/util.logger.js | 1 + packages/gui/src/view/pages/setting.vue | 24 +++++++++++++++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index 968d5a5..dd0e4ef 100644 --- a/packages/core/src/config/index.js +++ b/packages/core/src/config/index.js @@ -37,6 +37,8 @@ const defaultConfig = { // 日志相关配置 logFileSavePath: path.join(configLoader.getUserBasePath(), '/logs'), // 日志文件保存路径 keepLogFileCount: 15, // 保留日志文件数 + maxLogFileSize: 0, // 最大日志文件大小 + maxLogFileSizeUnit: 'GB', // 最大日志文件大小单位 }, server: { enabled: true, diff --git a/packages/core/src/utils/util.logger.js b/packages/core/src/utils/util.logger.js index 0c4de5b..13c9353 100644 --- a/packages/core/src/utils/util.logger.js +++ b/packages/core/src/utils/util.logger.js @@ -29,6 +29,7 @@ const appenderConfig = { compress: true, // 压缩日志文件 keepFileExt: true, // 保留日志文件扩展名为 .log backups: configFromFiles.app.keepLogFileCount, // 保留日志文件数 + maxLogSize: (configFromFiles.app.maxLogFileSize || 0) * 1024 * 1024 * (configFromFiles.app.maxLogFileSizeUnit === 'GB' ? 1024 : 1), // 目前单位只有GB和MB } let log = null diff --git a/packages/gui/src/view/pages/setting.vue b/packages/gui/src/view/pages/setting.vue index 0f7e73e..9ccd02c 100644 --- a/packages/gui/src/view/pages/setting.vue +++ b/packages/gui/src/view/pages/setting.vue @@ -13,6 +13,16 @@ export default { reloadLoading: false, urlBackup: null, personalUrlBackup: null, + maxLogFileSizeUnit: [ + { + label: 'GB', + value: 'GB', + }, + { + label: 'MB', + value: 'MB', + }, + ], } }, methods: { @@ -458,10 +468,22 @@ export default { 注意:原目录中的文件不会自动转移到新的目录,请自行转移或删除。 + + + + + {{ item.label }} + + + + 修改后,重启DS才生效! + 单个日志文件的大小限制,达到限制时会执行备份和清理程序;配置为0时,表示不限制大小。 + + - 修改后,重启DS才生效,隔天才会清理多余的历史日志文件! + 修改后,重启DS才生效,隔天或达到日志大小限制时,才会触发清理程序!
隔天
达到日志大小限制