在 Linux 上,GitLab 的日志位置和查看方式取决于你使用的是哪种安装方式(Omnibus、Docker、源码)。下面以**最常见的 Omnibus 安装(官方包)**为主说明。
所有日志默认在:
/var/log/gitlab/
常见子目录:
/var/log/gitlab/gitlab-rails/
/var/log/gitlab/gitlab-shell/
/var/log/gitlab/nginx/
/var/log/gitlab/sidekiq/
/var/log/gitlab/postgresql/
/var/log/gitlab/redis/
/var/log/gitlab/gitaly/
| 日志 | 路径 |
|---|---|
| GitLab 主日志 | /var/log/gitlab/gitlab-rails/production.log |
| Nginx 访问日志 | /var/log/gitlab/nginx/gitlab_access.log |
| Nginx 错误日志 | /var/log/gitlab/nginx/gitlab_error.log |
| Sidekiq 日志 | /var/log/gitlab/sidekiq/current |
| PostgreSQL 日志 | /var/log/gitlab/postgresql/current |
sudo gitlab-ctl tail
实时查看所有日志(类似 tail -f)
查看指定服务日志:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail gitlab-rails
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail postgresql
docker logs -f gitlab
或进入容器:
docker exec -it gitlab bash
cat /var/log/gitlab/gitlab-rails/production.log
日志一般在:
/home/git/gitlab/log/
例如:
production.log
sidekiq.log
unicorn.log
nginx + unicorn/pumagitlab-shell + gitalysidekiq + runner如果你能告诉我:
我可以直接告诉你该看哪个日志、怎么看。