在Debian系統下管理GitLab日志可以通過以下幾種方法進行:
journalctl 命令:
journalctl 是systemd日志系統的命令行工具,可以顯示所有服務的日志。
sudo journalctl -u gitlab
gitlab-rails):sudo journalctl -u gitlab-rails
sudo journalctl --since "2024-01-01" --until "2024-01-31"
/var/log/gitlab 目錄下。
sudo cat /var/log/gitlab/gitlab-rails/production.log
sudo cat /var/log/gitlab/gitlab-rails/production_json.log
gitlab-shell 日志:sudo cat /var/log/gitlab/gitlab-shell/gitlab-shell.log
gitlab-ctl 命令gitlab-ctl 是GitLab提供的一個命令行工具,可以用來管理GitLab的各種服務日志。
sudo gitlab-ctl tail
sudo gitlab-ctl tail gitlab-rails
sudo gitlab-ctl tail nginx/gitlab_error.log
Logrotate是一個用于管理日志文件的工具,可以自動切割、壓縮和刪除日志文件。
/etc/gitlab/gitlab.rb 文件來自定義Logrotate的參數,如日志文件大小、保留時間和壓縮格式等。logging['logrotate_frequency'] = "daily"
logging['logrotate_rotate'] = 30
然后運行 gitlab-ctl reconfigure 來應用配置更改。使用 gitlab-rake 命令來創建GitLab的備份,備份完成后會在備份目錄中生成一個當天日期的tar包。
gitlab-rake gitlab:backup:create
通過上述方法,可以有效地在Debian系統上管理GitLab的日志,確保系統的可維護性和安全性。