【问题标题】:Python logging to GCP StackDriver missing log-type iconPython 记录到 GCP StackDriver 缺少日志类型图标
【发布时间】:2020-07-30 00:16:17
【问题描述】:

我正在使用这种方法将日志从我的 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')

这可以正常工作并生成全部分类的日志,如下所示:

但是,我希望看到的是相同的日志,但具有相关的严重级别分类,并且在视觉上具有日志级别分类图标,例如:

我一直在阅读找到here 的文档,并尝试了很多方法,但都得到了相同的无图标结果。欢迎任何意见或建议。

【问题讨论】:

    标签: python logging google-cloud-platform stackdriver


    【解决方案1】:

    您需要为每个条目设置日志严重性。例如,对于“只是信息”,您可以将严重性设置为“信息”,这将为您提供示例中显示的那个蓝色小方块。查看此link,了解所有严重程度及其含义。

    【讨论】:

      【解决方案2】:

      在研究了这个问题并遵循了一些死胡同后,我偶然发现了这个网站,这为我提供了一个可行的答案:

      https://blog.frank-mich.com/python-logging-to-stackdriver/

      简而言之,我通过 StreamHandler 使用 Stackdriver 格式遵循了他的解决方案。现在,这允许我生成正确的 SEVERITY 级别格式的日志条目,可以在 GCP 日志记录中正确过滤:

      【讨论】:

        猜你喜欢
        • 2020-08-21
        • 2020-07-19
        • 2019-11-30
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-26
        • 2022-01-17
        相关资源
        最近更新 更多