在CentOS上管理GitLab日志主要包括查看、配置日志记录以及日志的轮转和清理。以下是详细的步骤和信息:
使用 gitlab-ctl
命令:
sudo gitlab-ctl tail
sudo gitlab-ctl tail nginx/gitlab_access.log
sudo gitlab-ctl tail nginx/gitlab_error.log
production.log
:sudo cat /var/log/gitlab/gitlab-rails/production.log
或使用 less
命令分页查看:less /var/log/gitlab/gitlab-rails/production.log
或实时查看日志内容:tail -f /var/log/gitlab/gitlab-rails/production.log
使用 journalctl
命令(适用于CentOS 7及以上版本):
journalctl -u gitlab-rails
journalctl -n 100
gitlab.rb
配置文件:
logging['logrotate_frequency'] = "daily"
logging['logrotate_rotate'] = 30
logging['logrotate_compress'] = "compress"
sudo gitlab-ctl reconfigure
logrotate
工具:
logrotate
管理,可以设置日志文件的大小和保留期限。例如,要设置日志文件保留7天并压缩旧日志,可以编辑 /etc/logrotate.d/gitlab
文件,添加或修改以下内容:/var/log/gitlab/gitlab-rails/*.log {
daily rotate 7
compress
missingok
notifempty
create 0644 gitlab gitlab
}
sudo logrotate -f /etc/logrotate.d/gitlab
sudo rm /var/log/gitlab/gitlab-rails/*.log.*
注意:在执行删除操作之前,请确保这些日志文件不再需要,以免丢失重要信息。通过上述方法,可以有效地进行CentOS上GitLab的日志管理,确保系统的稳定运行和问题的快速定位。