Skip to content

系統日誌

此處的 API 用於系統日誌管理。

主題參考

參數說明
all取得所有日誌。
door_openings取得門開啟日誌。
critical取得裝置重啟、刪除、離線狀態及偵測的日誌。
updates取得裝置更新日誌。
device_events取得裝置上線狀態、裝置更新、存取政策同步,以及門禁排程啟用與停用的日誌。
admin_activity取得管理員活動日誌,例如存取政策更新、設定變更及使用者管理。
visitor取得訪客相關操作的日誌。

事件結構

事件:關於事件的基本資訊。

值(範例)
Typeaccess.door.unlock
Display MessageAccess Granted (Remote)
ResultACCESS
Published1701087091000
Tagaccess

操作者:關於事件操作者的資訊。

ID[Actor ID]
Typeuser
Display Name[Display Name]
Alternate ID[Alternate ID]
Alternate Name[Alternate Name]
Avatar[Avatar]
SSO Picture[SSO Picture]

驗證:認證資訊。

Credential ProviderREMOTE_THROUGH_UAH
Issuer[Issuer]

目標:與事件關聯的附加資訊。請注意,每個事件包含不同的屬性。

TypeIDDisplay NameAlternate IDAlternate Name
UAH7483c2773855UA-HUB-3855[Alternate ID][Alternate Name]
device_configdoor_entry_methodentry/exit[Alternate ID][Alternate Name]
doore4978b83-203d-4015-97df-b86efc91cb0cDoor 3855[Alternate ID][Alternate Name]
floor04ddb371-457f-44ae-b8cc-8e96bcee5de41F[Alternate ID][Alternate Name]
buildinge622671e-89a5-11ee-8897-76acb95e28d5UDM Pro[Alternate ID][Alternate Name]

取得系統日誌

此 API 可讓您取得系統日誌。

請求 URL: /api/v1/developer/system/logs 權限金鑰: view:system_log 方法: POST

請求範例: Shell/cURL

bash
curl '{host}/api/v1/developer/system/logs?page_size=1&page_num=25'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--data {
    "topic": "door_openings",
    "since": 1690770546,
    "until": 1690771546,
    "actor_id": "3e1f196e-c97b-4748-aecb-eab5e9c251b2"
}

回應主體

json
{
  "code": "SUCCESS",
  "data": {
    "hits": [
      {
        "@timestamp": "2023-07-11T12:11:27Z",
        "_id": "",
        "_source": {
          "actor": {
            "alternate_id": "",
            "alternate_name": "",
            "display_name": "N/A",
            "id": "",
            "type": "user"
          },
          "authentication": {
            "credential_provider": "NFC",
            "issuer": "6FC02554"
          },
          "event": {
            "display_message": "Access Denied / Unknown (NFC)",
            "published": 1689077487000,
            "reason": "",
            "result": "BLOCKED",
            "type": "access.door.unlock"
          },
          "target": [
            {
              "alternate_id": "",
              "alternate_name": "",
              "display_name": "UA-HUB-3855",
              "id": "7483c2773855",
              "type": "UAH"
            }
          ]
        },
        "tag": "access"
      }
    ],
    "page": 1,
    "total": 4
  }
}

請求標頭

參數必填型別說明
AuthorizationTString用於驗證與存取控制所需的 Token。

查詢參數

參數必填型別說明範例
page_numFString分頁中的目前頁碼。1
page_sizeFString每頁的日誌數量。25

請求主體

參數必填型別說明範例
topicTString依主題取得不同的系統日誌。enum topicdoor_openings
sinceFInteger日誌取得的起始時間。1689304925
untilFInteger日誌取得的結束時間。1689804925
actor_idFString操作者(使用者、訪客及裝置)的身分 ID。3e1f196e-c97b-4748-aecb-eab5e9c251b2

回應主體

參數必填型別說明
actorTObject關於事件操作者的資訊。
eventTObject關於事件的基本資訊。
authenticationFObject認證資訊。
targetFArray[Object]與事件關聯的附加資訊,例如更新資訊。

匯出系統日誌

此 API 可讓您將系統日誌匯出為 CSV 檔案。

請求 URL: /api/v1/developer/system/logs/export 權限金鑰: view:system_log 方法: POST UniFi Access 需求: 1.20.11 或更新版本

請求範例: Shell/cURL

bash
curl '{host}/api/v1/developer/system/logs/export'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--data {}
    "topic": "door_openings",
    "since": 1690770546,
    "until": 1690771546,
    "timezone": "America/New_York",
    "actor_id": "3e1f196e-c97b-4748-aecb-eab5e9c251b2"
}'
--insecure

請求標頭

參數必填型別說明
AuthorizationTString用於驗證與存取控制所需的 Token。

請求主體

參數必填型別說明範例
topicTString依主題取得不同的系統日誌。enum topicdoor_openings
sinceTInteger日誌取得的起始時間。1689304925
untilTInteger日誌取得的結束時間。請注意 since 與 until 的期間不能超過一個月。1689804925
timezoneTString用於格式化時間的時區。America/New_York
actor_idFString操作者(使用者、訪客及裝置)的身分 ID。3e1f196e-c97b-4748-aecb-eab5e9c251b2

取得系統日誌中的資源

此 API 可讓您取得系統日誌中的資源。

請求 URL: /api/v1/developer/system/logs/resource/:id 權限金鑰: view:system_log 方法: GET UniFi Access 需求: 1.24.6 或更新版本

回應範例

json
{
  "code": "SUCCESS",
  "msg": "success",
  "data": {
    "video_record": "/activities_resource/video/1708424638_f24a7b67-c584-4e22-a7b8-074f0fa93da0.mp4",
    "video_record_thumbnail": "/activities_resource/thumbnail/1708424638_a6d1fa60-d895-4d4c-a40c-447f97c8824f.jpg",
    "created_at": "2024-02-20T18:23:58+08:00",
    "updated_at": "2024-02-20T18:23:58+08:00"
  }
}

請求範例: Shell/cURL

bash
curl '{host}/api/v1/developer/system/logs/resource/0418d6a38f00-b6906057-2a90-4426-835c-b5b172381fec'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

請求標頭

參數必填型別說明
AuthorizationTString用於驗證與存取控制所需的 Token。

請求主體

參數必填型別說明範例
IdTString資源 ID 從系統日誌中分類為 'activities_resource' 類型的目標取得。"target": {"type": "activities_resource","id": "0418d6a38f00-b6906057-2a90-4426-835c-b5b172381fec","display_name": "Resource","alternate_id": "", "alternate_name": ""}]

取得系統日誌中的靜態資源

此 API 可讓您取得系統日誌中的靜態資源。

請求 URL: /api/v1/developer/system/static/:path 權限金鑰: view:system_log 方法: GET UniFi Access 需求: 1.24.6 或更新版本

請求標頭

參數必填型別說明
AuthorizationTString用於驗證與存取控制所需的 Token。

請求主體

參數必填型別說明範例
pathTString資源路徑,目前支援 /ayar、/capture 及 activities_resource。
yaml
### avatar resource
curl '{host}/api/v1/developer/system/static/ avatar/dalaceb6-20ba-4285-a6b1-c4f2bf7161f8'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure
### preview resource
curl '{host}/api/v1/developer/system/static-preview/1700707333_9660da3a-06c8-459d-8cc9-24889d13fba5.png'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure
### capture video resource
curl '{host}/api/v1/developer/system/static/activities_resource/video/1708402379_92746868-5c69-4a11-9d4c-33f03785d741.jpg'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure
### capture thumbnail resource
curl
'{host}/api/v1/developer/system/static/activities_resource/thumbail/1708402379_92746868-5c69-4a11-9d4c-33f03785d741.jpg'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure