情况:
企业抓信息安全性,应用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
(每一次同歩、推送操作出現的标示 ,必须根据这一字段名来挑选日志是不是升级或是推送操作)
参照文本文档:
- Gitlab官方网日志表述文本文档
文中先发于BigYoung华明镇