Debian GitLab日志管理策略可從查看、配置、分析及維護等方面入手,具體如下:
gitlab-ctl tail
命令:可查看所有日志或特定服務(如gitlab-rails
)、特定日志文件(如nginx/gitlab_error.log
)的實時內容。journalctl
命令:查看所有GitLab服務日志(sudo journalctl -u gitlab
)或特定服務日志(如sudo journalctl -u gitlab-rails
),支持按時間范圍篩選。/var/log/gitlab
目錄下,可通過文本編輯器查看具體文件,如production.log
記錄請求詳情,sidekiq.log
記錄后臺任務信息。/etc/gitlab/gitlab.rb
中設置參數,如logging['svlogd_size']
(日志文件大小,如200MB)、logging['svlogd_num']
(保留文件數,如30個)、logging['svlogd_compress']
(壓縮方式,如gzip)等,修改后運行sudo gitlab-ctl reconfigure
生效。/etc/gitlab/gitlab.rb
中配置輪轉頻率(logrotate_frequency
,如daily
)、保留天數(logrotate_rotate
,如30天)、壓縮方式(logrotate_compress
,如compress
)等,支持為單個服務覆蓋全局設置。gitlab-rake
命令備份日志,或結合Logrotate設置合理的保留策略,避免磁盤空間不足。