Files
ulthon_admin/extend/base/tools/controller/timer/LogCleanBase.php
augushong e1bf94a55e feat(timer): 新增日志每日自动清理定时任务
- New LogClean timer controller (site type, frequency 86400s)
- run_type defaults to auto, only one node cleans per day
- Cleans system_timer_log records older than 30 days
2026-05-26 18:33:45 +08:00

26 lines
534 B
PHP

<?php
declare(strict_types=1);
namespace base\tools\controller\timer;
use app\common\controller\TimerController;
use think\facade\Db;
class LogCleanBase extends TimerController
{
protected $frequency = 86400;
public function do()
{
$days = 30;
$threshold = time() - ($days * 86400);
$count = Db::name('system_timer_log')
->where('create_time', '<', $threshold)
->delete();
return "已清理 {$count} 条超过 {$days} 天的定时器执行日志。";
}
}