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系统, 想要了解更多知识,请自行搜索runit及sysvinit的相关信息。
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.log
、nginx/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'
相关推荐
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日志的扩展。 如果日志很大,Gitlab将仅显示其中的一部分。 Gitlab有一个指向完整日志的链接,但是由于缺少ANSI代码突出显示和文本格式,因此它完全无法使用。 该扩展程序解析ANSI代码,并以...
gitlab-changelog-generator 根据Gitlab里程碑生成变更日志并合并请求安装$ npm install --saveDev gitlab-changelog-generator 然后使用以下参数执行它: 网址:gitlab网址令牌:gitlab专用访问令牌destFile:...
快速脚本,可从导出的CSV文件中抓取Jira问题信息,并通过HTTP请求创建GitLab问题。 入门 拉下项目 打开config.properties并输入适当的信息。 运行Main.class 先决条件 您需要什么东西来安装软件以及如何安装它们 ...
gitlab的原始备份,只备份了核心数据,备份数据在另一台服务器恢复时还会出现容错率,为了保险起见,对gitlab整个文件进行了保留原始权限的备份,这是就gitlab的备份脚本,亲测有效
05★Git入门★查看提交履历_git_log
gitlab更改日志 一个通过gitlab api v3生成变更日志PHP脚本 用法 composer.json: { " require " : { " zenozeng/gitlab-changelog " : " 0.1.1 " } } index.php: <?php require "vendor/autoload.php" ;...
GitLab的秘密 GitLab提供了一种方法来特定文件名的文件,但这还远远不够,因为它不会扫描文件中的机密信息。 AWS的git-secrets( )提供了一种扫描文件的方法,但它要求用户...尾巴日志,以确保它正确启动: docker
适用于PHP_CodeSniffer的Gitlab报告 该库向 (phpcs)添加了一个自定义报告,以生成代码质量构件,Gitlab CI / CD可以使用该构件。... 上面的示例使用两个报告,一个报告显示在构建日志(emacs)中,另一个
实时构建日志十分清晰,UI交互体验很好。使用 YAML 进行配置,任何人都可以很方便的使用。GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。本课程我们主要讲解通过使用GitLab...
变更日志:## [0.8]-2020-12-05 ###添加-史诗详细信息:显示链接按钮,该链接导致由显示的史诗过滤的问题列表###固定-问题详细信息:删除重复的“删除标签按钮”因为gitlab现在终于有了自己的版本-发行板:调整样式...
预先接收一个简单的gitlab commit消息检查钩子。
将gitlab上提交的文档自动同步到worktile。 配置说明 将config.example.json复制一份,重命名为config.josn。 { "port":8800, "debuglogfilename":"调试日志", "tracelogfilename":"express访问日志", ...
什么是 GitLab? 在您的服务器上进行版本控制,如 GitHub 但开源 Git 存储库管理、代码审查、.../var/log/gitlab用于日志 /etc/gitlab用于配置 使用以下命令创建数据容器: sudo docker run --name gitlab_data --v
svn迁移到gitlab的shell批处理脚本。只需要gitlab路径,用户名,密码;svn路径,用户名和密码和迁移日志的起止版本号,就可以轻松一键批量迁移。再多迁移工作也不怕,效率翻倍!下载后,在Ubuntu系统中敲chmod +x ,...
如果具有推送许可权的人将.gitlab-ci.yml更改为打印此密钥以生成日志,则他将能够访问您的服务器并将任何内容上传到任何目录,甚至上传到生产环境(如果您进行连续交付)。 用法 该守护程序可以独立运行,但建议...
变更日志:2019年1月21日(v1.3.3):*修复了非常大的组视图*组视图中合并请求`li`项的选择器出现问题,导致在何处注入批准和移动作者的观点。 2019年1月20日(v1.3.2):*添加了群组支持*该插件现在可用于所有复合...
Gitlab社区版Docker映像基于Alpine Linux官方映像。 使用Gitlab官方源安装说明从源构建,并附带大量Alpine特定修复程序。... 卷数: / var / opt / gitlab-配置,存储库和postgres数据/ var / log-日志