option('days'); $dateThreshold = now()->subDays($days)->format('Y-m-d'); $logFiles = glob(storage_path('logs/*.log')); foreach ($logFiles as $logFile) { $cmd = "grep -n -E '^\[$dateThreshold|^$dateThreshold' $logFile | cut -d ':' -f 1"; $line = exec($cmd); if ($line) { $line = (int) $line; if ($line > 1) { $line -= 1; } exec("sed -i '1," . $line . "d' $logFile"); } } $this->info("$dateThreshold - Log cleanup completed."); } }