在 CentOS 上查看 GitLab 日志,通常有以下几种方式,取决于你是 Omnibus 安装 还是 源码/Docker 安装。
sudo gitlab-ctl tail
实时查看所有 GitLab 日志(类似 tail -f)。
查看指定组件日志:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail unicorn # 老版本
sudo gitlab-ctl tail puma # 新版本
sudo gitlab-ctl tail gitlab-rails
日志目录:
/var/log/gitlab/
常见日志:
/var/log/gitlab/gitlab-rails/production.log
/var/log/gitlab/nginx/gitlab_access.log
/var/log/gitlab/nginx/gitlab_error.log
/var/log/gitlab/sidekiq/current
/var/log/gitlab/puma/current
示例:
sudo less /var/log/gitlab/gitlab-rails/production.log
sudo tail -f /var/log/gitlab/nginx/gitlab_error.log
sudo gitlab-ctl status
重启某个服务:
sudo gitlab-ctl restart nginx
如果 GitLab 启动失败:
sudo journalctl -u gitlab-runsvdir
或:
sudo systemctl status gitlab-runsvdir
docker logs gitlab
docker logs -f gitlab
进入容器:
docker exec -it gitlab bash
gitlab-ctl tail
nginx + puma/unicorngitlab-rails/production.logsidekiq 日志如果你能告诉我:
我可以给你更精确的命令。