5000) $n = 5000; $l = $_GET['level'] ?? 'info'; $levels = ['debug','info','notice','warning','err']; $level = in_array($l,$levels,true) ? $l : 'info'; $out = []; $rc = 0; $cmd = '/usr/bin/sudo /usr/local/bin/snowpanel-logdump ' . escapeshellarg((string)$n) . ' ' . escapeshellarg($level) . ' 2>&1'; @exec($cmd, $out, $rc); $lines = array_values(array_filter($out, static function($x){ return trim($x) !== ''; })); echo json_encode(['ok'=>!empty($lines), 'lines'=>$lines], JSON_UNESCAPED_SLASHES);