在CentOS環境下管理GitLab日志的技巧主要包括以下幾個方面:
gitlab-ctl
命令:
sudo gitlab-ctl tail
gitlab-rails
:sudo gitlab-ctl tail gitlab-rails
nginx/gitlab_error.log
:sudo gitlab-ctl tail nginx/gitlab_error.log
sudo cat /var/log/gitlab/gitlab-rails/production.log
或 less /var/log/gitlab/gitlab-rails/production.log
tail -f /var/log/gitlab/gitlab-rails/production.log
。gitlab.rb
配置文件:
logging['logrotate_frequency'] = "daily" # 每天切割一次日志
logging['logrotate_rotate'] = 30 # 日志文件保留30天
logging['logrotate_compress'] = "compress" # 使用壓縮
gitlab-ctl reconfigure
使配置生效。。logrotate
:
logrotate
管理,可以設置日志文件的大小和保留期限。/etc/gitlab/gitlab.rb
文件中的 logrotate
配置來自定義日志輪換規則。/var/log/gitlab/gitlab-rails/*.log {
daily rotate 7
compress
missingok
notifempty
create 0644 gitlab gitlab
}
sudo logrotate -f /etc/gitlab/gitlab.rb
強制重新旋轉日志。。通過以上技巧,可以有效地管理 CentOS 上 GitLab 的日志,確保系統的穩定性和可維護性。