在 Linux 上查看 GitLab 日志,常见有几种方式,取决于你是 GitLab CE/EE(Omnibus 安装) 还是 Docker / Kubernetes 部署。下面按最常见情况说明。
# 查看所有 GitLab 日志(实时)
sudo gitlab-ctl tail
# 查看某个组件日志
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail unicorn
sudo gitlab-ctl tail puma
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl tail gitaly
/var/log/gitlab/
常见目录:
/var/log/gitlab/nginx/
/var/log/gitlab/gitlab-rails/
/var/log/gitlab/sidekiq/
/var/log/gitlab/postgresql/
例如:
tail -f /var/log/gitlab/gitlab-rails/production.log
docker ps | grep gitlab
docker logs -f gitlab
docker exec -it gitlab bash
gitlab-ctl tail
kubectl logs -f deployment/gitlab-webservice -n gitlab
kubectl logs -f deployment/gitlab-sidekiq -n gitlab
| 问题 | 日志位置 |
|---|---|
| 页面 500 | gitlab-rails/production.log |
| 登录异常 | gitlab-rails/production.log |
| Git 拉取失败 | gitaly/current |
| 邮件发送失败 | mailroom/current |
| 数据库问题 | postgresql/current |
# 实时看错误
sudo gitlab-ctl tail | grep error
# 查看最近 100 行
sudo gitlab-ctl tail gitlab-rails | tail -n 100
如果你能告诉我:
我可以给你更精准的命令。