CentOS下GitLab日志管理方法如下:
sudo gitlab-ctl tail。sudo gitlab-ctl tail nginx/gitlab_access.log(如Nginx访问日志)。cat /var/log/gitlab/gitlab-rails/production.log(需用less或tail -f分页/实时查看)。/etc/gitlab/gitlab.rb,如设置gitlab_rails['log_directory']指定日志目录。logging['svlogd_size']等参数控制日志切割和保留天数。/etc/logrotate.d/gitlab,设置rotate(保留天数)、compress(压缩)等参数,如:/var/log/gitlab/gitlab-rails/*.log { daily rotate 30 compress missingok } 执行sudo logrotate -f /etc/logrotate.d/gitlab强制轮转。journalctl -u gitlab-rails查看服务相关系统日志。手动清理需谨慎,执行sudo rm /var/log/gitlab/gitlab-rails/*.log.*前确保日志无用。
说明:部分配置需重启GitLab服务生效,优先通过gitlab-ctl reconfigure应用配置。