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
),避免权限不足导致无法访问。