在 CentOS 上看 Golang 程序日志,主要看你程序是怎么输出日志的,常见有几种情况,下面按场景说:
如果你是直接运行,比如:
./myapp
日志会直接打印在终端上。
如果后台运行:
nohup ./myapp > app.log 2>&1 &
查看日志:
tail -f app.log
如果是用 systemctl 启动的:
systemctl status myapp
实时看日志:
journalctl -u myapp -f
查看历史日志:
journalctl -u myapp
journalctl -u myapp --since "2024-01-01"
比如代码里:
log.SetOutput(os.OpenFile("/var/log/myapp.log", ...))
直接看文件:
tail -f /var/log/myapp.log
less /var/log/myapp.log
这些一般也是:
# 看进程
ps -ef | grep myapp
# 看端口
netstat -tunlp | grep 8080
# 看系统日志
tail -f /var/log/messages
✅ 用 systemd
✅ 日志走 journald 或文件
✅ 不要直接 nohup 裸跑
如果你愿意,可以告诉我:
我可以给你具体命令。