From 0a1e5b9e6e47c41db75432641f6167f19131bc41 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Thu, 14 May 2026 15:24:48 +0800 Subject: [PATCH] feat: add example cleanup-logs system task Co-Authored-By: Claude Opus 4.7 --- server/plugins/03.scheduler.ts | 1 + server/scheduler/tasks/cleanup-logs.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 server/scheduler/tasks/cleanup-logs.ts diff --git a/server/plugins/03.scheduler.ts b/server/plugins/03.scheduler.ts index 0e18a1a..f28be9f 100644 --- a/server/plugins/03.scheduler.ts +++ b/server/plugins/03.scheduler.ts @@ -1,4 +1,5 @@ import { start, stop } from "../scheduler/engine"; +import "../scheduler/tasks/cleanup-logs"; const MAX_CONCURRENCY = Number(process.env.SCHEDULER_MAX_CONCURRENCY) || 5; const LOG_RETENTION_DAYS = Number(process.env.SCHEDULER_LOG_RETENTION_DAYS) || 30; diff --git a/server/scheduler/tasks/cleanup-logs.ts b/server/scheduler/tasks/cleanup-logs.ts new file mode 100644 index 0000000..999dbc4 --- /dev/null +++ b/server/scheduler/tasks/cleanup-logs.ts @@ -0,0 +1,10 @@ +import { registerTask } from "../registry"; +import log4js from "logger"; + +const logger = log4js.getLogger("SCHEDULER"); + +registerTask("cleanup-logs", async (payload) => { + const days = (payload?.days as number) ?? 30; + logger.info("Log cleanup placeholder: would remove logs older than %d days", days); + return { success: true, message: `Cleaned logs older than ${days} days` }; +});