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