在 Linux 上查看 GitLab 日志,取决于你是 GitLab CE/EE 包安装 还是 Docker / Kubernetes 部署。下面按常见场景给你说明。
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 后台任务 |
# 查看所有日志
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
tail -n 200 /var/log/gitlab/gitlab-rails/production.log
搜索错误:
grep -i error /var/log/gitlab/gitlab-rails/production.log
docker ps
docker logs -f gitlab
只看最近 100 行:
docker logs --tail 100 gitlab
docker exec -it gitlab bash
ls /var/log/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
如果你愿意,可以告诉我:
我可以帮你 精准定位是哪条日志、哪行错误。