diff --git a/.example.env b/.example.env index c8e304f..b14df79 100644 --- a/.example.env +++ b/.example.env @@ -21,6 +21,10 @@ FIELDS_CACHE=false [LOG] CHANNEL=file +[TIMER] +# 清理日志保留天数(debug_log 表) +CLEAR_LOG_DAYS=3 + [LANG] default_lang=zh-cn diff --git a/config/timer.php b/config/timer.php index 0d451c2..302f4b4 100644 --- a/config/timer.php +++ b/config/timer.php @@ -1,5 +1,7 @@ 'normal', @@ -9,6 +11,9 @@ $config = [ 'keepalive_timeout' => 86400, // 连接多长时间不通讯就关闭 'connect_timeout' => 86400, // 连接超时时间 'timeout' => 86400, // 请求发出后等待响应的超时时间 + + // 清理日志保留天数(debug_log 表) + 'clear_log_days' => Env::get('timer.clear_log_days', 3), ]; return $config; diff --git a/extend/base/tools/controller/timer/ClearLogBase.php b/extend/base/tools/controller/timer/ClearLogBase.php index 50846b6..a8ec744 100644 --- a/extend/base/tools/controller/timer/ClearLogBase.php +++ b/extend/base/tools/controller/timer/ClearLogBase.php @@ -14,8 +14,9 @@ class ClearLogBase extends TimerController public function do() { - Log::debug('清除3天的日志'); - Db::name('debug_log')->where('create_time', '<', time() - 60 * 60 * 24 * 3)->delete(); + $days = (int) config('timer.clear_log_days', 3); + Log::debug('清除' . $days . '天的日志'); + Db::name('debug_log')->where('create_time', '<', time() - 60 * 60 * 24 * $days)->delete(); return 'success'; }