关于审核日志和 Git 事件数据的导出
您可以通过在 GitHub Enterprise Cloud 上从企业下载 JSON 或 CSV 文件来导出审核日志。 导出审核日志事件时,可以按一个或多个受支持的限定符进行查询,以筛选要导出的特定日志事件。 有关搜索限定符的更多信息,请参阅“根据执行的操作进行搜索”。
可以通过从企业审核日志下载 JSON 文件来导出 Git 事件数据。 与审核日志数据不同,您无法在审核日志用户界面中查询要筛选和导出的特定 Git 事件。
Note: When you export Git events, events that were initiated via the web browser or the REST or GraphQL APIs are not included. For example, when a user merges a pull request in the web browser, changes are pushed to the base branch, but the Git event for that push is not included in the export.
导出日志后,您将在生成的文件中看到以下键和值。
键 | 示例值 |
---|---|
action | team.create |
actor | octocat |
用户 | codertocat |
actor_location.country_code | US |
org | octo-org |
repo | octo-org/documentation |
created_at | 1429548104000 (Timestamp shows the time since Epoch with milliseconds.) |
data.email | octocat@nowhere.com |
data.hook_id | 245 |
data.events | ["issues", "issue_comment", "pull_request", "pull_request_review_comment"] |
data.events_were | ["push", "pull_request", "issues"] |
data.target_login | octocat |
data.old_user | hubot |
data.team | octo-org/engineering |
作为导出日志事件的替代方法,您可以使用 API 检索审核日志事件,或设置 GitHub Enterprise Cloud 以在记录事件时流式传输审核数据。 更多信息请参阅“对企业使用审核日志 API”和“流式传输企业的审核日志”。
导出审核日志数据
-
在 GitHub.com 的右上角,单击您的个人资料照片,然后单击 Your enterprises(您的企业)。
-
在企业列表中,单击您想要查看的企业。
-
在企业帐户侧边栏中,单击 Settings(设置)。
-
在“ Settings(设置)”下,单击 Audit log(审核日志)。
-
(可选)若要仅导出筛选的结果,请按一个或多个受支持的限定符或日志筛选器进行搜索。
-
选择 Export(导出)下拉菜单,然后选择要将日志事件导出到的文件格式(JSON 或 CSV)。
导出 Git 事件数据
您还可以按日期范围导出 Git 事件数据。
-
在 GitHub.com 的右上角,单击您的个人资料照片,然后单击 Your enterprises(您的企业)。
-
在企业列表中,单击您想要查看的企业。
-
在企业帐户侧边栏中,单击 Settings(设置)。
-
在“ Settings(设置)”下,单击 Audit log(审核日志)。
-
选择 Export Git Events(导出 Git 事件)下拉菜单,然后选择要为其导出日志事件的日期范围。
-
单击 Download Results(下载结果)以下载文件。
-
数据将导出为压缩的 JSON 文件。 要提取 JSON 数据,请使用归档实用程序客户端或命令解压缩文件。 例如:
gunzip export-avocado-corp-1642896556.json.gz