GitLab在Ubuntu上的日志查看方法
GitLab在Ubuntu系統上的日志主要分布在/var/log/gitlab
目錄下,可通過命令行工具、系統日志工具或圖形化界面查看,以下是具體方法:
gitlab-ctl
命令(GitLab自帶工具)gitlab-ctl
是GitLab提供的服務管理工具,可便捷查看所有服務或特定服務的日志:
sudo gitlab-ctl tail
gitlab-rails
、nginx
、sidekiq
),僅顯示該服務的日志。sudo gitlab-ctl tail gitlab-rails # 查看GitLab Rails應用日志
sudo gitlab-ctl tail nginx # 查看Nginx日志
sudo gitlab-ctl tail nginx/gitlab_access.log # 查看Nginx訪問日志
sudo gitlab-ctl tail nginx/gitlab_error.log # 查看Nginx錯誤日志
GitLab的主要日志文件集中存儲在/var/log/gitlab
目錄下,可使用cat
、tail
等命令查看:
sudo cat /var/log/gitlab/gitlab-rails/production.log
sudo tail -f /var/log/gitlab/gitlab-rails/production.log # 實時跟蹤新增日志
sudo cat /var/log/gitlab/sidekiq/current
sudo tail -f /var/log/gitlab/sidekiq/current
sudo cat /var/log/gitlab/nginx/gitlab_access.log # 訪問日志
sudo cat /var/log/gitlab/nginx/gitlab_error.log # 錯誤日志
/etc/gitlab/gitlab.rb
中的log_path
配置)。journalctl
命令(系統日志工具)journalctl
是systemd的系統日志管理工具,可查看GitLab服務的系統級日志:
sudo journalctl -u gitlab-runsvdir # 查看GitLab運行目錄服務日志(包含所有子服務)
-b
表示自上次啟動)。sudo journalctl -u gitlab-runsvdir -b
error
)。sudo journalctl -u gitlab-runsvdir | grep -i error
GitLab的Web管理界面提供基礎日志查看功能:
/etc/gitlab/gitlab.rb
中的log_path
)略有不同,建議通過配置文件確認。sudo
),避免權限不足導致無法訪問。