|
@@ -7,14 +7,10 @@ use App\Models\NodeHeartbeat;
|
|
|
use App\Models\NodeHourlyDataFlow;
|
|
use App\Models\NodeHourlyDataFlow;
|
|
|
use App\Models\NodeOnlineIp;
|
|
use App\Models\NodeOnlineIp;
|
|
|
use App\Models\NodeOnlineLog;
|
|
use App\Models\NodeOnlineLog;
|
|
|
-use App\Models\NotificationLog;
|
|
|
|
|
-use App\Models\Payment;
|
|
|
|
|
use App\Models\RuleLog;
|
|
use App\Models\RuleLog;
|
|
|
-use App\Models\UserBanedLog;
|
|
|
|
|
use App\Models\UserDailyDataFlow;
|
|
use App\Models\UserDailyDataFlow;
|
|
|
use App\Models\UserDataFlowLog;
|
|
use App\Models\UserDataFlowLog;
|
|
|
use App\Models\UserHourlyDataFlow;
|
|
use App\Models\UserHourlyDataFlow;
|
|
|
-use App\Models\UserLoginLog;
|
|
|
|
|
use App\Models\UserSubscribeLog;
|
|
use App\Models\UserSubscribeLog;
|
|
|
use Exception;
|
|
use Exception;
|
|
|
use Illuminate\Console\Command;
|
|
use Illuminate\Console\Command;
|
|
@@ -41,50 +37,28 @@ class AutoClearLogs extends Command
|
|
|
private function clearLog()
|
|
private function clearLog()
|
|
|
{
|
|
{
|
|
|
try {
|
|
try {
|
|
|
- // 清除节点每天流量数据日志
|
|
|
|
|
- NodeDailyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.node_daily_logs'))))->delete();
|
|
|
|
|
|
|
+ NodeDailyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.node_daily_logs'))))->delete(); // 清除节点每天流量数据日志
|
|
|
|
|
|
|
|
- // 清除节点每小时流量数据日志
|
|
|
|
|
- NodeHourlyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.node_hourly_logs'))))->delete();
|
|
|
|
|
|
|
+ NodeHourlyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.node_hourly_logs'))))->delete(); // 清除节点每小时流量数据日志
|
|
|
|
|
|
|
|
- // 清理通知日志
|
|
|
|
|
- NotificationLog::where('updated_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.notification_logs'))))->delete();
|
|
|
|
|
|
|
+ NodeHeartbeat::where('log_time', '<=', strtotime(config('tasks.clean.node_heartbeats')))->delete(); // 清除节点负载信息日志
|
|
|
|
|
|
|
|
- // 清除节点负载信息日志
|
|
|
|
|
- NodeHeartbeat::where('log_time', '<=', strtotime(config('tasks.clean.node_heartbeats')))->delete();
|
|
|
|
|
|
|
+ NodeOnlineLog::where('log_time', '<=', strtotime(config('tasks.clean.node_online_logs')))->delete(); // 清除节点在线用户数日志
|
|
|
|
|
|
|
|
- // 清除节点在线用户数日志
|
|
|
|
|
- NodeOnlineLog::where('log_time', '<=', strtotime(config('tasks.clean.node_online_logs')))->delete();
|
|
|
|
|
|
|
+ RuleLog::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.rule_logs'))))->delete(); // 清理审计触发日志
|
|
|
|
|
|
|
|
- // 清理在线支付日志
|
|
|
|
|
- Payment::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.payments'))))->delete();
|
|
|
|
|
|
|
+ NodeOnlineIp::where('created_at', '<=', strtotime(config('tasks.clean.node_online_ips')))->delete(); // 清除用户连接IP
|
|
|
|
|
|
|
|
- // 清理审计触发日志
|
|
|
|
|
- RuleLog::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.rule_logs'))))->delete();
|
|
|
|
|
-
|
|
|
|
|
- // 清除用户连接IP
|
|
|
|
|
- NodeOnlineIp::where('created_at', '<=', strtotime(config('tasks.clean.node_online_ips')))->delete();
|
|
|
|
|
-
|
|
|
|
|
- // 清除用户封禁日志
|
|
|
|
|
- UserBanedLog::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_baned_logs'))))->delete();
|
|
|
|
|
-
|
|
|
|
|
- // 清除用户各节点 / 节点总计的每天流量数据日志
|
|
|
|
|
UserDailyDataFlow::where('node_id', '<>', null)
|
|
UserDailyDataFlow::where('node_id', '<>', null)
|
|
|
->where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_daily_logs_nodes'))))
|
|
->where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_daily_logs_nodes'))))
|
|
|
->orWhere('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_daily_logs_total'))))
|
|
->orWhere('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_daily_logs_total'))))
|
|
|
- ->delete();
|
|
|
|
|
-
|
|
|
|
|
- // 清除用户每时各流量数据日志
|
|
|
|
|
- UserHourlyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_hourly_logs'))))->delete();
|
|
|
|
|
|
|
+ ->delete(); // 清除用户各节点 / 节点总计的每天流量数据日志
|
|
|
|
|
|
|
|
- // 清除用户登陆日志
|
|
|
|
|
- UserLoginLog::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.login_logs'))))->delete(); // 清除用户订阅记录
|
|
|
|
|
|
|
+ UserHourlyDataFlow::where('created_at', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.user_hourly_logs'))))->delete(); // 清除用户每时各流量数据日志
|
|
|
|
|
|
|
|
- // 清理用户订阅请求日志
|
|
|
|
|
- UserSubscribeLog::where('request_time', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.subscribe_logs'))))->delete();
|
|
|
|
|
|
|
+ UserSubscribeLog::where('request_time', '<=', date('Y-m-d H:i:s', strtotime(config('tasks.clean.subscribe_logs'))))->delete(); // 清理用户订阅请求日志
|
|
|
|
|
|
|
|
- // 清除用户流量日志
|
|
|
|
|
- UserDataFlowLog::where('log_time', '<=', strtotime(config('tasks.clean.traffic_logs')))->delete();
|
|
|
|
|
|
|
+ UserDataFlowLog::where('log_time', '<=', strtotime(config('tasks.clean.traffic_logs')))->delete(); // 清除用户流量日志
|
|
|
} catch (Exception $e) {
|
|
} catch (Exception $e) {
|
|
|
Log::emergency('【清理日志】错误: '.$e->getMessage());
|
|
Log::emergency('【清理日志】错误: '.$e->getMessage());
|
|
|
}
|
|
}
|