情况:

企业抓信息安全性,应用gitlab开展代码管理,规定全部客户的远程控制操作(推送、同歩)都记下来。

根据查询Gitlab官方网文本文档 ,梳理信息以下:

gitlab 后台管理的各种各样日志储存部位

/var/log/gitlab/

production.log

留意:本日志只纪录根据http操作的日志

储放文件目录:

/var/log/gitlab/gitlab-rails/

production_json.log
里边是Json要求串。

{
    "method": "GET",
    "path": "/test_user/test_project.git/info/refs",
    "format": "*/*",
    "controller": "Projects::GitHttpController",
    "action": "info_refs",
    "status": 200,
    "duration": 268.22,
    "view": 0.48,
    "db": 14.41,
    "time": "2019-06-27T10:59:56.324Z",
    "params": [
        {
            "key": "service",
            "value": "git-receive-pack"
        },
        {
            "key": "namespace_id",
            "value": "test_user"
        },
        {
            "key": "project_id",
            "value": "test_project.git"
        }
    ],
    "remote_ip": "192.168.XX.XX",
    "user_id": 3,
    "username": "test_user",
    "ua": "git/2.21.0.windows.1",
    "queue_duration": null,
    "correlation_id": "b02c02f9-0167-49bf-965f-e4cc86d6751f"
}

日志中有使用价值的信息:

  • 同歩姿势:
    service:git-receive-pack
  • 推送操作:
    service:git-upload-pack
  • 新项目名:
    project_id:test_project.git
  • IP地址:
    remote_ip:192.168.XX.XX
  • 登录名:
    username:test_user
  • 時间:
    time:2019-06-27T10:59:56.324Z
    (UTC格式,再加上八个钟头相当于中国北京时间)
  • 情况:
    status:200
    (200表明操作取得成功,别的表明不成功)
  • 姿势信息:
    action:info_refs
    (每一次同歩 、推送操作出現的标示 ,必须根据这一字段名来挑选日志是不是升级或是推送操作)

对存有Json嵌入的数据信息操作,提议看一下本文,可以提升 工作效能 。
Go 怎样雅致的获得嵌入Json数据信息內容

gitlab-shell.log

**留意:此日志只纪录Gitclone协议书的操作

日志文件目录:

/var/log/gitlab/gitlab-shell

下列日志就并不是Json格式了 ,必须自身对字符串数组开展操作解决。

time="2019-07-02T11:17:48 08:00" level=info msg="executing git command" command="gitaly-receive-pack unix:/var/opt/gitlab/gitaly/gitaly.socket {\"repository\":{\"storage_name\":\"default\",\"relative_path\":\"test_user/test_project.git\",\"git_object_directory\":\"\",\"git_alternate_object_directories\":[],\"gl_repository\":\"project-5\",\"gl_project_path\":\"test_user/test_project\"},\"gl_repository\":\"project-5\",\"gl_project_path\":\"test_user/test_project\",\"gl_id\":\"key-3\",\"gl_username\":\"test_user\",\"git_config_options\":[],\"git_protocol\":null}" pid=23657 user="user with id key-3"

日志中有使用价值的信息:

  • 同歩姿势:
    command:gitaly-receive-pack
  • 推送操作:
    command:gitaly-upload-pack
  • 新项目名:
    gl_project_path:test_user/test_project
  • IP地址:
    remote_ip:192.168.XX.XX
  • 登录名:
    gl_username:test_user
  • 時间:
    time:2019-07-02T11:17:48 08:00
    (UTC格式,再加上八个钟头相当于中国北京时间)
  • 情况:
    status:200
    (200表明操作取得成功,别的表明不成功)
  • 姿势信息:
    action:info_refs
    (每一次同歩、推送操作出現的标示 ,必须根据这一字段名来挑选日志是不是升级或是推送操作)

参照文本文档:

  1. Gitlab官方网日志表述文本文档

文中先发于BigYoung华明镇

文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣KUAI排www.SEOguruBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ→61910465