温馨提示×

golang日志在centos存哪

小樊
50
2026-09-09 03:46:39
栏目: 编程语言

在 CentOS 上,Go 程序自己写的日志文件存哪儿,完全取决于你代码里怎么配置的,系统本身不会自动给 Go 日志安排固定位置。不过可以从几个层面说清楚:


一、Go 程序日志“常见存放位置”(约定俗成)

如果你用的是标准库或常见框架(log / zap / logrus 等),常见路径有:

1. 项目目录内(最常见)

/opt/yourapp/logs/app.log
/home/user/go/src/yourapp/app.log
./app.log   # 当前工作目录

2. 系统日志目录(推荐生产用)

/var/log/yourapp/
/var/log/yourapp/app.log

3. systemd 管理的服务

如果 Go 程序是通过 systemd 启动的:

  • stdout / stderr 日志
journalctl -u yourapp.service
  • 实际文件(如果你自己写文件)
/var/log/yourapp/

二、怎么快速找到你的 Go 日志在哪

1. 看进程当前工作目录

ps -ef | grep yourapp
ls -l /proc/<pid>/cwd

2. 看打开了哪些日志文件

lsof -p <pid> | grep log

3. 看启动脚本 / systemd

systemctl cat yourapp

cat /etc/systemd/system/yourapp.service

三、如果是“系统日志”(不是 Go 自己写的)

CentOS 系统日志一般在:

/var/log/messages
/var/log/secure

Go 程序默认不会写这里,除非:

  • syslog
  • 或日志被 systemd 接管

四、生产环境推荐做法(CentOS)

程序日志 → /var/log/yourapp/
用 logrotate 管理
用 systemd 启动

如果你愿意,可以把:

  • 启动方式(直接跑 / systemd / docker)
  • 用的日志库(log / zap / logrus)

发出来,我可以直接帮你精确定位日志文件位置

0