在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的日志管理,確保系統的穩定運行和問題的快速定位。