温馨提示×

golang在centos日志咋看

小樊
47
2026-10-09 00:18:57
栏目: 编程语言

在 CentOS 上看 Golang 程序日志,主要看你程序是怎么输出日志的,常见有几种情况,下面按场景说:


一、Golang 程序用标准输出(stdout / stderr)

如果你是直接运行,比如:

./myapp

日志会直接打印在终端上。

如果后台运行:

nohup ./myapp > app.log 2>&1 &

查看日志:

tail -f app.log

二、Golang 程序用 systemd 管理(最常见)

如果是用 systemctl 启动的:

systemctl status myapp

实时看日志:

journalctl -u myapp -f

查看历史日志:

journalctl -u myapp
journalctl -u myapp --since "2024-01-01"

三、Golang 用 log 写文件

比如代码里:

log.SetOutput(os.OpenFile("/var/log/myapp.log", ...))

直接看文件:

tail -f /var/log/myapp.log
less /var/log/myapp.log

四、用第三方日志库(logrus / zap / slog)

这些一般也是:

  • 输出到 stdout → 看 systemd / nohup 日志
  • 输出到文件 → 直接看文件

五、常见排查命令

# 看进程
ps -ef | grep myapp

# 看端口
netstat -tunlp | grep 8080

# 看系统日志
tail -f /var/log/messages

六、推荐做法(生产环境)

✅ 用 systemd
✅ 日志走 journald 或文件
✅ 不要直接 nohup 裸跑


如果你愿意,可以告诉我:

  • Golang 是怎么启动的(systemd?docker?nohup?)
  • 日志是打印在哪里的

我可以给你具体命令。

0 踩