2000) { $lines = 2000; } // 日志文件路径 $logFile = base_path('docker/logs/apps/' . $appName . '.log'); if (!file_exists($logFile)) { return Base::retSuccess('success', [ 'log' => '' ]); } // 读取日志文件最后几行 $output = []; $cmd = 'tail -n ' . $lines . ' ' . escapeshellarg($logFile); exec($cmd, $output); $logContent = implode("\n", $output); return Base::retSuccess('success', [ 'name' => $appName, 'local' => Apps::getAppLocalInfo($appName), 'log' => trim($logContent) ]); } }