在 CentOS 上查看 Golang 程序日志,一般用 Linux 常用日志查看命令 即可,具体取决于你的 Golang 日志输出到哪里。
如果 Golang 写日志到文件,比如 /var/log/app.log:
# 实时查看
tail -f /var/log/app.log
# 查看最后 100 行
tail -n 100 /var/log/app.log
# 搜索关键字(如 error)
grep "error" /var/log/app.log
# 实时搜索
tail -f /var/log/app.log | grep "error"
如果你是 nohup 或 & 启动的:
# nohup 启动的
tail -f nohup.out
# 查看进程
ps -ef | grep go
如果是用 systemctl 启动的:
# 查看实时日志
journalctl -u your-service-name -f
# 查看最近 200 行
journalctl -u your-service-name -n 200
# 按时间查看
journalctl -u your-service-name --since "2026-01-21 10:00"
docker logs -f container_name
# 最近 100 行
docker logs --tail 100 container_name
# 查看多个日志
less /var/log/app*.log
# 统计错误数量
grep -c "error" /var/log/app.log
# 实时看错误日志
tail -f /var/log/app.log | grep --line-buffered "error"
# 看某时间段日志
sed -n '/10:00/,/11:00/p' /var/log/app.log
logrus / zap / slog 写结构化日志如果你愿意,可以告诉我:
我可以给你更精准的命令。