From bd811f19d3a1ff96de5e98beed519746279cb8e6 Mon Sep 17 00:00:00 2001 From: Anyon Date: Fri, 25 Sep 2020 15:48:42 +0800 Subject: [PATCH] Update sys.php --- app/admin/sys.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/admin/sys.php b/app/admin/sys.php index dda8f674b..f7d48ef28 100644 --- a/app/admin/sys.php +++ b/app/admin/sys.php @@ -21,15 +21,16 @@ try { /*! 全局数据变更数据 */ $GLOBALS['oplogs'] = []; /*! 数据变更日志开关状态 */ - if (sysconf('base.oplog_state') && ($days = floatval(sysconf('base.oplog_days'))) > 0) { + if (sysconf('base.oplog_state') > 0) { /*! 数据变更批量写入 */ - app()->event->listen('HttpEnd', function () use ($days) { + app()->event->listen('HttpEnd', function () { if (is_array($GLOBALS['oplogs']) && count($GLOBALS['oplogs']) > 0) { foreach (array_chunk($GLOBALS['oplogs'], 100) as $items) { app()->db->name('SystemOplog')->insertAll($items); } $GLOBALS['oplogs'] = []; - if (rand(1, 100) <= 10) { /*! 清理一周前的日志记录 */ + $days = floatval(sysconf('base.oplog_days')); + if (rand(1, 100) <= 10 && $days > 0) { $lastdate = date('Y-m-d H:i:s', strtotime("-{$days}days")); app()->db->name('SystemOplog')->where('create_at', '<', $lastdate)->delete(); }