在 Debian 下查看 Golang 程序日志,取决于你的程序日志写在哪里、以及你是自己写的程序还是用 systemd 管理的服务。下面按常见场景说明。
Go 程序常见日志位置:
log.Printlnfmt.Println/var/log/app.logjournald 收集sudo journalctl -u your-service-name -f
sudo journalctl -u your-service-name -n 100
sudo journalctl -u your-service-name --since "2024-01-01 00:00"
✅ 如果是 go run main.go 或二进制直接运行,但用了 systemd,这是最标准方式
./yourapp
日志会直接打印在终端。
./yourapp > /var/log/yourapp.log 2>&1
查看:
tail -f /var/log/yourapp.log
tail -f /path/to/log.log
tail -n 200 /path/to/log.log
grep ERROR /path/to/log.log
ps aux | grep yourapp
lsof -p PID
systemctl cat your-service-name
✅ 生产环境:
systemdjournald 统一管理✅ 调试:
log.SetOutput(os.Stdout)如果你愿意,可以告诉我:
我可以直接给你精确命令。