0

我喜歡我可以使用Logs API(在這裏描述:https://cloud.google.com/appengine/docs/java/logs/)以編程方式訪問並顯示應用程序&請求日誌,因爲我認爲合適 - 這太棒了。Java Google AppEngine託管虛擬機:可通過Logging API獲取哪些日誌?

現在我在AppEngine上使用託管虛擬機,您可以在管理控制檯日誌查看器中看到有很多額外的日誌 - 包括我的情況下我發現可以包含在查看器中的自定義日誌這裏描述:https://cloud.google.com/appengine/docs/managed-vms/custom-runtimes#logging)。

Admin Console Log Viewer

我的問題是:有沒有什麼辦法可以使用日誌API(或其他管道已建成?)來訪問這些日誌?我的託管虛擬機模塊包含幾個組件,可以生成我想查看的日誌:

  1. 應用程序日誌 - 我可以得到這些!這裏沒問題。
  2. 通過後臺進程我_ah開球創建自定義日誌文件/啓動(如在截圖「my_custom_1.log」)
  3. STDERR &從我的背景STDOUT處理
  4. 相關管理VM日誌(例如,用於當例如重新啓動,由於惡劣的狀況。其它系統事件像正常重新啓動?)

基本上我想在實例級別「總圖」 。有人試圖用成功的方式來馴服託管虛擬機嗎?我並不期待推出自己的解決方案。我甚至不知道從哪裏開始捕捉STDERR和STDOUT的問題。任何幫助讚賞。

回答

0

App Engine日誌記錄和Google Cloud日誌記錄存在差異。部分託管虛擬機日誌同時存在,但其中大部分僅用於雲日誌記錄。

直到最近,還沒有一個API來讀取雲日誌,只有寫它們。但是,有一個新的v2 beta API:https://cloud.google.com/logging/docs/api/introduction_v2

要在實例級別執行操作,Cloud日誌記錄中的條目應該設置元數據來表示它們來自哪個VM。這兩個值似乎從我的虛擬機上的日誌有所不同:

  • compute.googleapis.com/resource_name
  • compute.googleapis.com/resource_id