在 CentOS 上定位 Golang 程序日志,通常分几种情况,下面按「最常见 → 进阶」给你一个实用指南。
很多 Golang 程序直接用:
log.Println("xxx")
fmt.Println("xxx")
在 CentOS 上:
journalctlnohup.outjournalctl -u your-service-name -f
常用参数:
journalctl -u your-service-name --since "2024-01-01 00:00"
journalctl -u your-service-name -n 200
✅ 90% 的 CentOS 生产 Golang 服务都该用这个
/var/log/your-app/
/opt/your-app/logs/
/home/user/app/log/
查找日志文件:
find / -name "*.log" 2>/dev/null | grep your-app
实时查看:
tail -f /var/log/your-app/app.log
如果你是这样启动的:
nohup ./app &
日志位置:
nohup.out
查看:
tail -f nohup.out
docker ps
docker logs -f container_id
ps -ef | grep your-app
lsof -p PID
systemctl cat your-service-name
✅ 生产环境建议:
systemdjournald/var/log/yourapp/fmt.Println 打日志如果你愿意,可以告诉我:
log / zap / logrus我可以直接帮你 精准定位日志位置。