本文說明如何找出從 Cloud Logging 轉送至 Pub/Sub 主題的記錄項目,這項作業幾乎是即時進行。
將記錄項目轉送至 Pub/Sub 主題時,Logging 收到記錄項目後,會立即將每個項目發布為 Pub/Sub 訊息。一般來說,記錄項目抵達 Cloud Logging 後幾秒內就會完成路由作業,99% 的記錄項目會在 60 秒內完成路由作業。
事前準備
如要瞭解接收器的概念,請參閱「轉送和儲存空間模型總覽:接收器」。
如需轉送記錄項目的操作說明,請參閱「將記錄轉送至支援的目的地」。
查看記錄
如要透過 Pub/Sub 串流查看記錄,請按照下列步驟操作:
-
前往 Trusted Cloud 控制台的「Topics」(主題) 頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Pub/Sub」的結果。
針對記錄接收器中使用的主題尋找或建立訂閱項目,然後從中提取記錄項目。您可能必須等待新記錄項目發佈完成。
記錄檔整理
每則訊息的 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" } }
疑難排解
如果記錄檔項目似乎未顯示在接收器的目的地,或您懷疑接收器未正確傳送記錄檔項目,請參閱「排解記錄檔傳送問題」。