[英]Python logging to GCP StackDriver missing log-type icon
我正在使用這種方法將日志從我的 GCP App-Engine 邏輯發送到 GCP Stackdriver 日志記錄:
import logging
import google.cloud.logging
from google.cloud.logging.handlers import CloudLoggingHandler, setup_logging
client = google.cloud.logging.Client()
handler = CloudLoggingHandler(client)
logging.getLogger().setLevel(logging.INFO)
setup_logging(handler)
logging.info('just info')
logging.warning('warning info')
logging.error('bad news')
這有效並產生了所有一般分類的日志,如下所示:
但是,我希望看到的是相同的日志,但具有相關的嚴重性級別分類,並且在視覺上具有日志級別分類圖標,如下例所示:
我一直在瀏覽 此處找到的文檔並嘗試了很多方法,但結果都相同。 歡迎任何意見或建議。
您需要做的是為每個條目設置日志嚴重性。 例如,對於“只是信息”,您可以將嚴重性設置為“信息”,這將為您提供示例中顯示的那個藍色小方塊。 查看此鏈接以查看所有嚴重級別及其含義。
在研究了這個問題並遵循了一些死胡同后,我偶然發現了這個網站,這為我提供了一個可行的答案:
https://blog.frank-mich.com/python-logging-to-stackdriver/
簡而言之,我通過 StreamHandler 使用 Stackdriver 格式遵循了他的解決方案。 現在,這允許我生成正確的 SEVERITY 級別格式的日志條目,可以在 GCP 日志記錄中正確過濾:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.