Python 登录到 GCP StackDriver 缺少日志类型图标

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')

这有效并生成所有分类一般的日志,如下所示:

然而,我想看到的是同一个日志,但具有相关的严重级别分类,并且视觉上具有日志级别分类图标,如示例中所示:

我一直在浏览找到的文档 here 并尝试了很多方法,但都没有图标结果。欢迎任何意见或建议。

您需要做的是为每个条目设置日志严重性。因此,例如,对于 'just info',您可以将严重性设置为 'info',这将为您提供示例中显示的蓝色小方块。查看此 link 以查看所有严重级别及其含义。

在研究了这个问题并追踪了一些死胡同的线索之后,我偶然发现了这个网站,它为我提供了一个有效的答案:

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

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