本文說明 Cloud Logging 使用的資料模型。資料模型會指定記錄資料的儲存格式。此外,這項設定也會決定您可查詢記錄資料的維度。
資料模型
在 Cloud Logging 中,記錄是個別項目的統稱。
您可以依記錄名稱查詢資料。記錄是由符合 LogEntry
結構的項目組成。
每筆記錄項目都會記錄狀態或說明特定事件,例如建立虛擬機器執行個體,且至少包含下列資訊:
- 時間戳記,指出事件發生時間或 Cloud Logging 收到事件的時間。
- 記錄項目的來源資訊。這個來源稱為「受監控的資源」。受監控的資源範例包括個別 Compute Engine 執行個體和 Google Kubernetes Engine 容器。如需受監控資源類型的完整清單,請參閱受監控資源和服務。
酬載,必須是下列其中一項:
textPayload
:這些酬載會格式化為單一字串。jsonPayload
:這些酬載是結構化的,因此您可以依鍵/值組合查詢。建議應用程式一律寫入結構化記錄資料。protoPayload
:這些酬載會採用 proto 檔案格式,且欄位會格式化為 JSON。
所屬記錄的名稱。記錄名稱包含記錄項目所屬資源的完整路徑,後面接著 ID。記錄名稱範例如下:
projects/my-project/logs/stdout
projects/my-project/compute.googleapis.com/activity
您可以撰寫查詢,只擷取 LogEntry
欄位值符合某些條件的記錄項目。舉例來說,您只可以顯示 severity
欄位值為 ERROR
的記錄項目。
記錄項目類型
稽核記錄和資料存取透明化控管機制提供必要資訊,可協助您遵守法規。稽核記錄提供有關 Google Cloud 資源中管理活動和存取權的資訊。「資料存取透明化控管機制記錄」會記錄員工存取您內容時採取的動作。 Google CloudGoogle Cloud 如需支援的服務清單,請參閱Google Cloud 含有稽核記錄的服務和Google Cloud 含有資料存取透明化控管機制記錄檔的服務。
下列類型的記錄項目會儲存在 Google Cloud 專案、帳單帳戶、資料夾或機構的_Required
記錄 bucket 中:
- 資料存取透明化控管機制記錄檔
凡是源自 Google Cloud 專案、帳單帳戶、資料夾或機構的其他記錄項目,都會儲存在 _Default
記錄 bucket 中。不過,您可以變更要儲存在這個記錄值區中的記錄項目。