Browse Source

feat: add example cleanup-logs system task

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
main
npmrun 2 weeks ago
parent
commit
0a1e5b9e6e
  1. 1
      server/plugins/03.scheduler.ts
  2. 10
      server/scheduler/tasks/cleanup-logs.ts

1
server/plugins/03.scheduler.ts

@ -1,4 +1,5 @@
import { start, stop } from "../scheduler/engine"; import { start, stop } from "../scheduler/engine";
import "../scheduler/tasks/cleanup-logs";
const MAX_CONCURRENCY = Number(process.env.SCHEDULER_MAX_CONCURRENCY) || 5; const MAX_CONCURRENCY = Number(process.env.SCHEDULER_MAX_CONCURRENCY) || 5;
const LOG_RETENTION_DAYS = Number(process.env.SCHEDULER_LOG_RETENTION_DAYS) || 30; const LOG_RETENTION_DAYS = Number(process.env.SCHEDULER_LOG_RETENTION_DAYS) || 30;

10
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` };
});
Loading…
Cancel
Save