在 CentOS 上,Go 程序自己写的日志文件存哪儿,完全取决于你代码里怎么配置的,系统本身不会自动给 Go 日志安排固定位置。不过可以从几个层面说清楚:
如果你用的是标准库或常见框架(log / zap / logrus 等),常见路径有:
/opt/yourapp/logs/app.log
/home/user/go/src/yourapp/app.log
./app.log # 当前工作目录
/var/log/yourapp/
/var/log/yourapp/app.log
如果 Go 程序是通过 systemd 启动的:
journalctl -u yourapp.service
/var/log/yourapp/
ps -ef | grep yourapp
ls -l /proc/<pid>/cwd
lsof -p <pid> | grep log
systemctl cat yourapp
或
cat /etc/systemd/system/yourapp.service
CentOS 系统日志一般在:
/var/log/messages
/var/log/secure
但 Go 程序默认不会写这里,除非:
syslogsystemd 接管程序日志 → /var/log/yourapp/
用 logrotate 管理
用 systemd 启动
如果你愿意,可以把:
发出来,我可以直接帮你精确定位日志文件位置。