在 CentOS 上查看 Golang 程序日志,方式取决于你的 日志写在哪里。下面按常见情况逐一说明。
假设日志文件是 app.log:
cat /path/to/app.log
实时查看(推荐):
tail -f /path/to/app.log
查看最后 100 行:
tail -n 100 /path/to/app.log
less /path/to/app.log
常用操作:
G 跳到末尾/error 搜索q 退出查看服务状态:
systemctl status your-service
查看实时日志:
journalctl -u your-service -f
查看今天日志:
journalctl -u your-service --since today
查看容器日志:
docker logs -f container_name
log:默认输出到 stderrzap / logrus:通常配置为文件或 stdout检查程序启动参数或配置文件:
ps -ef | grep your-program
查找 ERROR:
grep ERROR /path/to/app.log
实时过滤:
tail -f /path/to/app.log | grep ERROR
统计错误次数:
grep -c ERROR /path/to/app.log
查看系统日志:
/var/log/messages
# 或
journalctl -xe
✅ 使用 systemd + journalctl
✅ 或 日志文件 + logrotate
✅ 避免直接 fmt.Println
如果你愿意,可以告诉我:
我可以给你更精确的命令。