命令行工具
gitlab-ctl tail:實時查看所有日志或指定服務日志(如 nginx/gitlab_error.log)。tail -f:實時跟蹤日志文件,如 tail -f /var/log/gitlab/gitlab-rails/production.log。grep:搜索關鍵字(如 ERROR、WARN),例如 grep -i "error" /var/log/gitlab/*.log。日志文件路徑
/var/log/gitlab 目錄,如 production.log(應用日志)、nginx/(Nginx訪問/錯誤日志)。journalctl -u gitlab-rails 查看系統級服務日志。日志分析工具
日志輪轉管理
logrotate 配置自動切割日志,避免文件過大,編輯 /etc/logrotate.d/gitlab 文件設置規則。production.log 中的慢查詢(如 SELECT 語句執行時間),或通過 sidekiq.log 查看后臺任務堆積情況。gitlab-shell.log 中查找權限錯誤,確認 SSH 密鑰或用戶權限配置是否正確。nginx/access.log 檢查請求狀態碼(如 403、502),排查防火墻或網絡連通性。gitlab 用戶),避免因權限問題導致日志無法寫入。production.log 和 audit.log(若啟用審計功能)。參考來源: