温馨提示×

linux gitlab怎么查看日志

小樊
44
2026-08-13 08:54:48
栏目: 智能运维

Linux 上查看 GitLab 日志,取决于你是 GitLab CE/EE 包安装 还是 Docker / Kubernetes 部署。下面按常见场景给你说明。


一、GitLab 包安装(最常见,Omnibus)

1️⃣ 日志目录(推荐)

GitLab 所有日志都在:

/var/log/gitlab/

查看目录结构:

ls /var/log/gitlab/

常见日志:

日志 说明
gitlab-rails/production.log Rails 主日志
gitlab-rails/application.log 应用日志
gitlab-shell/gitlab-shell.log Git SSH
nginx/gitlab_access.log Nginx 访问
nginx/gitlab_error.log Nginx 错误
postgresql/postgresql.log 数据库
redis/redis.log Redis
gitaly/current Gitaly(Git 仓库)
sidekiq/current Sidekiq 后台任务

2️⃣ 实时查看日志(最常用)

# 查看所有日志
sudo gitlab-ctl tail

# 查看指定服务日志
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail gitlab-rails
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail gitaly

实时滚动查看:

sudo gitlab-ctl tail gitlab-rails/production.log

3️⃣ 查看最近错误日志

tail -n 200 /var/log/gitlab/gitlab-rails/production.log

搜索错误:

grep -i error /var/log/gitlab/gitlab-rails/production.log

二、Docker 部署 GitLab

1️⃣ 查看容器日志

docker ps
docker logs -f gitlab

只看最近 100 行:

docker logs --tail 100 gitlab

2️⃣ 容器内日志路径

docker exec -it gitlab bash
ls /var/log/gitlab/

三、GitLab 页面查看(部分日志)

管理员账号可查看:

Admin → Monitoring → Logs

⚠️ 只能看到部分日志,不如命令行全。


四、排查常见问题的日志建议

问题 看哪个日志
页面 500 production.log
Git push 失败 gitlab-shell.log
登录异常 production.log
拉代码慢 gitaly/current
邮件发不出去 production.log
502 错误 nginx/gitlab_error.log

五、相关命令

# 服务状态
sudo gitlab-ctl status

# 重启
sudo gitlab-ctl restart

# 检查配置
sudo gitlab-rake gitlab:check

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

  • ✅ GitLab 版本
  • ✅ 包安装 / Docker / K8s
  • ✅ 报错现象(502、push 失败、登录异常等)

我可以帮你 精准定位是哪条日志、哪行错误

0