Chapter 7. logs
Access usage logs for organizations or repositories.
7.1. getAggregateUserLogs Copy linkLink copied to clipboard!
Returns the aggregated logs for the current user.
GET /api/v1/user/aggregatelogs
Authorizations: oauth2_implicit (user:admin)
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								performer  |   Username for which to filter logs.  |   string  | 
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
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>"
$ 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>"
7.2. exportUserLogs Copy linkLink copied to clipboard!
Returns the aggregated logs for the current user.
POST /api/v1/user/exportlogs
Authorizations: oauth2_implicit (user:admin)
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Request body schema (application/json)
Configuration for an export logs operation
| Name | Description | Schema | 
|---|---|---|
|   
								callback_url  |   The callback URL to invoke with a link to the exported logs  |   string  | 
|   
								callback_email  |   The e-mail address at which to e-mail a link to the exported logs  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
7.3. listUserLogs Copy linkLink copied to clipboard!
List the logs for the current user.
GET /api/v1/user/logs
Authorizations: oauth2_implicit (user:admin)
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								next_page  |   The page token for the next page  |   string  | 
|   query  |   
								performer  |   Username for which to filter logs.  |   string  | 
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X GET -H "Authorization: Bearer <bearer_token>" -H "Accept: application/json" "<quay-server.example.com>/api/v1/user/logs"
$ curl -X GET   -H "Authorization: Bearer <bearer_token>"   -H "Accept: application/json"   "<quay-server.example.com>/api/v1/user/logs"
7.4. getAggregateOrgLogs Copy linkLink copied to clipboard!
Gets the aggregated logs for the specified organization.
GET /api/v1/organization/{orgname}/aggregatelogs
Authorizations: oauth2_implicit (org:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								orgname  |   The name of the organization  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								performer  |   Username for which to filter logs.  |   string  | 
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X GET \
  -H "Authorization: Bearer <bearer_token>" \
  -H "Accept: application/json" \
  "<quay-server.example.com>/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"
7.5. exportOrgLogs Copy linkLink copied to clipboard!
Exports the logs for the specified organization.
POST /api/v1/organization/{orgname}/exportlogs
Authorizations: oauth2_implicit (org:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								orgname  |   The name of the organization  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Request body schema (application/json)
Configuration for an export logs operation
| Name | Description | Schema | 
|---|---|---|
|   
								callback_url  |   The callback URL to invoke with a link to the exported logs  |   string  | 
|   
								callback_email  |   The e-mail address at which to e-mail a link to the exported logs  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
7.6. listOrgLogs Copy linkLink copied to clipboard!
List the logs for the specified organization.
GET /api/v1/organization/{orgname}/logs
Authorizations: oauth2_implicit (org:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								orgname  |   The name of the organization  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								next_page  |   The page token for the next page  |   string  | 
|   query  |   
								performer  |   Username for which to filter logs.  |   string  | 
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X GET \
  -H "Authorization: Bearer <bearer_token>" \
  -H "Accept: application/json" \
  "http://<quay-server.example.com>/api/v1/organization/{orgname}/logs"
$ curl -X GET \
  -H "Authorization: Bearer <bearer_token>" \
  -H "Accept: application/json" \
  "http://<quay-server.example.com>/api/v1/organization/{orgname}/logs"
7.7. getAggregateRepoLogs Copy linkLink copied to clipboard!
Returns the aggregated logs for the specified repository.
GET /api/v1/repository/{repository}/aggregatelogs
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
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""
$ 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""
7.8. exportRepoLogs Copy linkLink copied to clipboard!
Queues an export of the logs for the specified repository.
POST /api/v1/repository/{repository}/exportlogs
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Request body schema (application/json)
Configuration for an export logs operation
| Name | Description | Schema | 
|---|---|---|
|   
								callback_url  |   The callback URL to invoke with a link to the exported logs  |   string  | 
|   
								callback_email  |   The e-mail address at which to e-mail a link to the exported logs  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
7.9. listRepoLogs Copy linkLink copied to clipboard!
List the logs for the specified repository.
GET /api/v1/repository/{repository}/logs
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Query parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   query  |   
								next_page  |   The page token for the next page  |   string  | 
|   query  |   
								endtime  |   Latest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
|   query  |   
								starttime  |   Earliest time for logs. Format: "%m/%d/%Y" in UTC.  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X GET \
  -H "Authorization: Bearer <bearer_token>" \
  -H "Accept: application/json" \
  "http://<quay-server.example.com>/api/v1/repository/{repository}/logs"
$ curl -X GET \
  -H "Authorization: Bearer <bearer_token>" \
  -H "Accept: application/json" \
  "http://<quay-server.example.com>/api/v1/repository/{repository}/logs"