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

2024-04-27 04:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这种方法将日志从我的GCP应用程序引擎逻辑发送到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')

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

no-icon log entries

然而,我希望看到的是相同的日志,但具有相关的严重性级别分类,并且直观地具有日志级别分类图标,如示例中所示:

good-icon log entry

我查阅了找到here的文档,尝试了许多方法,但都没有得到相同的结果。欢迎提供任何意见或建议


Tags: 方法importinfoclient应用程序cloudlogginggoogle
2条回答

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

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

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

enter image description here

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

相关问题 更多 >