`
hai0378
  • 浏览: 517405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

gitlab 日志查看

    博客分类:
  • git
阅读更多

Logs 

使用控制台实时查看logs 

我们可以用gitlab-ctl tail 命令查看实时log。

# 查看所有的logs; 按 Ctrl-C 退出
sudo gitlab-ctl tail

# 拉取/var/log/gitlab下子目录的日志
sudo gitlab-ctl tail gitlab-rails

# 拉取某个指定的日志文件
sudo gitlab-ctl tail nginx/gitlab_error.log

Runit logs 

Runit-managed是一个跨平台的用来取代Linux系统默认的服务控制的一个init系统, 想要了解更多知识,请自行搜索runitsysvinit的相关信息。

omnibus-gitlab生成logs用的Runit-managed服务是svlogd, 关于svlogd的详细介绍, 请查看svlogd documentation

修改/etc/gitlab/gitlab.rb文件里面如下参数可以自定义svlogd:

# 下面的参数均为默认值
logging['svlogd_size'] = 200 * 1024 * 1024 # 切割超过200M的日志文件
logging['svlogd_num'] = 30 # 日志文件保留30天
logging['svlogd_timeout'] = 24 * 60 * 60 # 每24 hours生成新一天的日志
logging['svlogd_filter'] = "gzip" # 使用gzip压缩日志
logging['svlogd_udp'] = nil # 使用UDP协议传输日志
logging['svlogd_prefix'] = nil # 自定义日志信息的prefix

# 可以修改prefix,如修改为nginx
nginx['svlogd_prefix'] = "nginx"

Logrotate日志管理 

Omnibus-gitlab从7.4版本开始内置了logrotate服务。 这个服务用来切割、 压缩并最终删除已不受Runit服务(即上节里面的svlogd)控制的日志文件, 如gitlab-rails/production.lognginx/gitlab_access.log。 你可以根据需求修改/etc/gitlab/gitlab.rb中logrotate的参数。

# 下面的参数均为默认值
logging['logrotate_frequency'] = "daily" # 每天切割一次日志
logging['logrotate_size'] = nil # 不按照默认值的大小切割日志
logging['logrotate_rotate'] = 30 # 日志文件保留30天
logging['logrotate_compress'] = "compress" # 使用'man logrotate'查看详情
logging['logrotate_method'] = "copytruncate" # 使用'man logrotate'查看详情
logging['logrotate_postrotate'] = nil # 默认没有postrotate(切割后执行的)命令
logging['logrotate_dateformat'] = nil # 指定日志文件名格式(默认是数字表示),比如该值修改为 "-%Y-%m-%d" ,那么切割的日志文件名为 production.log-2016-03-09.gz


# 单个服务的设置会覆盖全局设置,如修改Nginx的logrotate配置
nginx['logrotate_frequency'] = nil
nginx['logrotate_size'] = "200M"

# 当然你也可以任性的禁用内置的logrotate服务
logrotate['enable'] = false

UDP log shipping (GitLab Enterprise Edition only) 

Omnibus-gitlab企业版可以配置使用UDP传输syslog-ish日志信息。

logging['udp_log_shipping_host'] = '1.2.3.4' # syslog服务器地址
logging['udp_log_shipping_port'] = 1514 # 可选,默认端口514 (syslog)

log messages实例:

<13>Jun 26 06:33:46 ubuntu1204-test production.log: Started GET "/root/my-project/import" for 127.0.0.1 at 2014-06-26 06:33:46 -0700
<13>Jun 26 06:33:46 ubuntu1204-test production.log: Processing by ProjectsController#import as HTML
<13>Jun 26 06:33:46 ubuntu1204-test production.log: Parameters: {"id"=>"root/my-project"}
<13>Jun 26 06:33:46 ubuntu1204-test production.log: Completed 200 OK in 122ms (Views: 71.9ms | ActiveRecord: 12.2ms)
<13>Jun 26 06:33:46 ubuntu1204-test gitlab_access.log: 172.16.228.1 - - [26/Jun/2014:06:33:46 -0700] "GET /root/my-project/import HTTP/1.1" 200 5775 "https://172.16.228.169/root/my-project/import" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"
2014-06-26_13:33:46.49866 ubuntu1204-test sidekiq: 2014-06-26T13:33:46Z 18107 TID-7nbj0 Sidekiq::Extensions::DelayedMailer JID-bbfb118dd1db20f6c39f5b50 INFO: start

2014-06-26_13:33:46.52608 ubuntu1204-test sidekiq: 2014-06-26T13:33:46Z 18107 TID-7muoc RepositoryImportWorker JID-57ee926c3655fcfa062338ae INFO: start

Using a custom NGINX log format 

Nginx的access日志默认使用'combined'格式化日志, 查看nginx日志格式。 如果你想用自定义日志的格式, 修改/etc/gitlab/gitlab.rb 文件如下的参数:

nginx['log_format'] = 'my format string $foo $bar'
mattermost_nginx['log_format'] = 'my format string $foo $bar'
分享到:
评论

相关推荐

    基于Docker部署GitLab环境搭建的方法步骤

    2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级 mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data 3.运行GitLab容器 进入/mnt/gitlab/etc...

    Gitlab CI logs viewer-crx插件

    用于从Gitlab查看完整CI日志的扩展。 如果日志很大,Gitlab将仅显示其中的一部分。 Gitlab有一个指向完整日志的链接,但是由于缺少ANSI代码突出显示和文本格式,因此它完全无法使用。 该扩展程序解析ANSI代码,并以...

    gitlab-changelog-generator:基于Gitlab生成变更日志

    gitlab-changelog-generator 根据Gitlab里程碑生成变更日志并合并请求安装$ npm install --saveDev gitlab-changelog-generator 然后使用以下参数执行它: 网址:gitlab网址令牌:gitlab专用访问令牌destFile:...

    gitlab-sprint-metrics:简短的Java脚本,用于解析GitLab问题并根据这些问题生成Sprint报告

    快速脚本,可从导出的CSV文件中抓取Jira问题信息,并通过HTTP请求创建GitLab问题。 入门 拉下项目 打开config.properties并输入适当的信息。 运行Main.class 先决条件 您需要什么东西来安装软件以及如何安装它们 ...

    gitlab数据备份(保留文件目录原始权限并输出备份日志)

    gitlab的原始备份,只备份了核心数据,备份数据在另一台服务器恢复时还会出现容错率,为了保险起见,对gitlab整个文件进行了保留原始权限的备份,这是就gitlab的备份脚本,亲测有效

    05Git入门查看提交履历 git log

    05★Git入门★查看提交履历_git_log

    gitlab-changelog:一个通过gitlab api生成changelogPHP脚本

    gitlab更改日志 一个通过gitlab api v3生成变更日志PHP脚本 用法 composer.json: { " require " : { " zenozeng/gitlab-changelog " : " 0.1.1 " } } index.php: &lt;?php require "vendor/autoload.php" ;...

    gitlab-secrets:在GitLab存储库中检测秘密

    GitLab的秘密 GitLab提供了一种方法来特定文件名的文件,但这还远远不够,因为它不会扫描文件中的机密信息。 AWS的git-secrets( )提供了一种扫描文件的方法,但它要求用户...尾巴日志,以确保它正确启动: docker

    phpcs-gitlab:PHP_CodeSniffer的Gitlab报告(在Gitlab CICD代码质量报告中显示违规)

    适用于PHP_CodeSniffer的Gitlab报告 该库向 (phpcs)添加了一个自定义报告,以生成代码质量构件,Gitlab CI / CD可以使用该构件。... 上面的示例使用两个报告,一个报告显示在构建日志(emacs)中,另一个

    DevOps-GitLabCI:GitLab-CI实践文档

    实时构建日志十分清晰,UI交互体验很好。使用 YAML 进行配置,任何人都可以很方便的使用。GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。本课程我们主要讲解通过使用GitLab...

    Gitlab Tweaks-crx插件

    变更日志:## [0.8]-2020-12-05 ###添加-史诗详细信息:显示链接按钮,该链接导致由显示的史诗过滤的问题列表###固定-问题详细信息:删除重复的“删除标签按钮”因为gitlab现在终于有了自己的版本-发行板:调整样式...

    pre-receive:一个简单的gitlab commit消息检查钩子

    预先接收一个简单的gitlab commit消息检查钩子。

    git2tile:gitlab到worktile的同步工具

    将gitlab上提交的文档自动同步到worktile。 配置说明 将config.example.json复制一份,重命名为config.josn。 { "port":8800, "debuglogfilename":"调试日志", "tracelogfilename":"express访问日志", ...

    docker-gitlab:Docker 化了所有 GitLab

    什么是 GitLab? 在您的服务器上进行版本控制,如 GitHub 但开源 Git 存储库管理、代码审查、.../var/log/gitlab用于日志 /etc/gitlab用于配置 使用以下命令创建数据容器: sudo docker run --name gitlab_data --v

    svn迁移到gitlab的shell批处理脚本

    svn迁移到gitlab的shell批处理脚本。只需要gitlab路径,用户名,密码;svn路径,用户名和密码和迁移日志的起止版本号,就可以轻松一键批量迁移。再多迁移工作也不怕,效率翻倍!下载后,在Ubuntu系统中敲chmod +x ,...

    gitlab-ci-deployer:安全地部署GitLab CI构建工件

    如果具有推送许可权的人将.gitlab-ci.yml更改为打印此密钥以生成日志,则他将能够访问您的服务器并将任何内容上传到任何目录,甚至上传到生产环境(如果您进行连续交付)。 用法 该守护程序可以独立运行,但建议...

    GitLab Approvals-crx插件

    变更日志:2019年1月21日(v1.3.3):*修复了非常大的组视图*组视图中合并请求`li`项的选择器出现问题,导致在何处注入批准和移动作者的观点。 2019年1月20日(v1.3.2):*添加了群组支持*该插件现在可用于所有复合...

    gitlab-alpine-docker-image

    Gitlab社区版Docker映像基于Alpine Linux官方映像。 使用Gitlab官方源安装说明从源构建,并附带大量Alpine特定修复程序。... 卷数: / var / opt / gitlab-配置,存储库和postgres数据/ var / log-日志

Global site tag (gtag.js) - Google Analytics