6.5. 使用 API 查看使用日志
可以使用 API 查看机构或存储库的日志。它们也可以聚合(分组),或者列出包含更详细的信息。也可以由用户、特定日期范围或页面查看日志。
6.5.1. 查看聚合的日志 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
聚合的日志可由机构、存储库、特定用户或当前用户查看。您还可以传递可选命令,如 execute er、starttime/endtime 和 next_page 来过滤结果。
先决条件
- 您已创建了 OAuth 访问令牌。
流程
使用
GET /api/v1/user/aggregatelogsAPI 端点为当前用户返回聚合(或分组)日志:$ curl -X GET \ -H "Authorization: Bearer <bearer_token>" \ -H "Accept: application/json" \ "https://<quay-server.example.com>/api/v1/user/aggregatelogs"输出示例
{"aggregated": [{"kind": "create_tag", "count": 1, "datetime": "Tue, 18 Jun 2024 00:00:00 -0000"}, {"kind": "manifest_label_add", "count": 1, "datetime": "Tue, 18 Jun 2024 00:00:00 -0000"}, {"kind": "push_repo", "count": 2, "datetime": "Tue, 18 Jun 2024 00:00:00 -0000"}, {"kind": "revert_tag", "count": 1, "datetime": "Tue, 18 Jun 2024 00:00:00 -0000"}]}您还可以传递执行者和
starttime/endtime查询,以便在特定时间段内获取特定用户的聚合日志。例如:$ curl -X GET \ -H "Authorization: Bearer <bearer_token>" \ -H "Accept: application/json" \ "<quay-server.example.com>/api/v1/user/aggregatelogs?performer=<username>&starttime=<MM/DD/YYYY>&endtime=<MM/DD/YYYY>"机构也可以使用
GET /api/v1/organization/{orgname}/aggregatelogs来查看聚合的日志。例如:$ curl -X GET \ -H "Authorization: Bearer <bearer_token>" \ -H "Accept: application/json" \ "<quay-server.example.com>/api/v1/organization/{orgname}/aggregatelogs"存储库也可以使用
GET /api/v1/repository/{repository}/aggregatelogs命令查看聚合的日志。以下示例包括starttime/endtime字段:$ curl -X GET \ -H "Authorization: Bearer <bearer_token>" \ -H "Accept: application/json" \ "<quay-server.example.com>/api/v1/repository/<repository_name>/<namespace>/aggregatelogs?starttime=2024-01-01&endtime=2024-06-18""