命令行工具
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
(若启用审计功能)。参考来源: