check_logs.py 617 B

12345678910111213141516
  1. import subprocess
  2. # 从 server 错误日志里找供应商切换的痕迹
  3. log_paths = [
  4. "/data/ai/audio/server/.pm2/logs/server-error.log",
  5. "/data/ai/audio/server/.pm2/logs/server-out.log",
  6. "/var/log/audio/server.log",
  7. ]
  8. for p in log_paths:
  9. print(f"\n=== {p} ===")
  10. r = subprocess.run(
  11. ["ssh", "aliyunos4", f"ls -la {p} 2>&1 | head -3; echo ---; tail -200 {p} 2>&1 | grep -E '切换|熔断|exhaust|switch|fallback|供应商|circuit|timeout|timed' | tail -20"],
  12. capture_output=True, text=True
  13. )
  14. print(r.stdout[:2000])
  15. if r.stderr:
  16. print("STDERR:", r.stderr[:500])