本文介紹在Debian系統上查看gitLab日志的多種方法。
方法一:使用 journalctl 命令
journalctl 是systemd日志管理工具,可查看所有系統服務的日志。 要查看gitlab日志,使用以下命令:
-
查看所有GitLab服務日志: sudo journalctl -u gitlab
-
查看系統啟動后的日志: sudo journalctl -b
-
查看指定時間范圍內的日志 (例如2024年1月1日至31日): sudo journalctl –since “2024-01-01” –until “2024-01-31”
方法二:直接查看日志文件
GitLab日志文件通常位于 /var/log/gitlab 目錄下。 一些重要日志文件包括:
- production.log:記錄每個請求的詳細信息,包括URL、IP地址、請求類型、代碼執行情況、sql查詢及耗時等。
- application.log:記錄用戶創建、項目創建和移動等操作。
- githost.log:記錄對GitLab服務器的錯誤請求。
- sidekiq.log:記錄后臺任務處理信息。
- gitlab-shell.log:記錄GitLab命令執行和ssh權限添加日志。
- unicorn_stderr.log:記錄GitLab Web服務器錯誤信息。
- repochec.log:記錄prometheus監控日志。
方法三:使用 gitlab-ctl 命令
gitlab-ctl 是GitLab服務管理工具。 使用以下命令查看實時日志:
-
查看所有日志: sudo gitlab-ctl tail
-
查看特定服務日志 (例如gitlab-rails): sudo gitlab-ctl tail gitlab-rails
-
查看特定日志文件 (例如nginx/gitlab_error.log): sudo gitlab-ctl tail nginx/gitlab_error.log
通過以上方法,您可以輕松查看和分析Debian系統上GitLab的日志信息,快速排查問題。