查看轉送至 Pub/Sub 的記錄檔

本文說明如何找出從 Cloud Logging 轉送至 Pub/Sub 主題的記錄項目,這項作業幾乎是即時進行。

將記錄項目轉送至 Pub/Sub 主題時,Logging 收到記錄項目後,會立即將每個項目發布為 Pub/Sub 訊息。一般來說,記錄項目抵達 Cloud Logging 後幾秒內就會完成路由作業,99% 的記錄項目會在 60 秒內完成路由作業。

事前準備

如要瞭解接收器的概念,請參閱「轉送和儲存空間模型總覽:接收器」。

如需轉送記錄項目的操作說明,請參閱「將記錄轉送至支援的目的地」。

查看記錄

如要透過 Pub/Sub 串流查看記錄,請按照下列步驟操作:

  1. 前往 Trusted Cloud 控制台的「Topics」(主題) 頁面:

    前往「主題

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「Pub/Sub」的結果

  2. 針對記錄接收器中使用的主題尋找或建立訂閱項目,然後從中提取記錄項目。您可能必須等待新記錄項目發佈完成。

記錄檔整理

每則訊息的 data 欄位都是採用 base64 編碼的 LogEntry 物件。舉例來說,Pub/Sub 訂閱者可能會從接收記錄項目的主題中,提取下列物件。顯示的物件包含單一訊息的清單,但如果有多個記錄項目可用,Pub/Sub 可能會傳回多個訊息。為方便閱讀範例,data 值 (約 600 個字元) 和 ackId 值 (約 200 個字元) 已縮短:

{
 "receivedMessages": [
  {
   "ackId": "dR1JHlAbEGEIBERNK0EPKVgUWQYyODM...QlVWBwY9HFELH3cOAjYYFlcGICIjIg",
   "message": {
    "data": "eyJtZXRhZGF0YSI6eyJzZXZ0eSI6Il...Dk0OTU2G9nIjoiaGVsbG93b3JsZC5sb2cifQ==",
    "attributes": {
     "compute.googleapis.com/resource_type": "instance",
     "compute.googleapis.com/resource_id": "123456"
    },
    "messageId": "43913662360"
   }
  }
 ]
}

如果您將 data 欄位解碼並設定格式,會得到下列 LogEntry 物件:

{
  "log": "helloworld.log",
  "insertId": "2015-04-15|11:41:00.577447-07|10.52.166.198|-1694494956",
  "textPayload": "Wed Apr 15 20:40:51 CEST 2015 Hello, world!",
  "timestamp": "2015-04-15T18:40:56Z",
  "labels": {
    "compute.googleapis.com\/resource_type": "instance",
    "compute.googleapis.com\/resource_id": "123456"
  },
  "severity": "WARNING"
  }
}

疑難排解

如果記錄檔項目似乎未顯示在接收器的目的地,或您懷疑接收器未正確傳送記錄檔項目,請參閱「排解記錄檔傳送問題」。