GAE灵活和Stackriver日志严重级别与python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GAE灵活和Stackriver日志严重级别与python相关的知识,希望对你有一定的参考价值。

我正在谷歌灵活的应用程序引擎中运行python 3应用程序。我正在使用默认的python root logger,并希望能够像this image一样查看日志级别。

使用gunicorn在GAE中部署具有以下日志配置的应用程序时:

import logging

logging.basicConfig(level=logging.INFO)
logging.warn('Warning level message')

所有日志级别都显示在GAE中的any log level下,与严重性级别无关。

我尝试使用Stackdriver logging client for python

import logging
from google.cloud import logging as gcloud_logging

client = gcloud_logging.Client()
client.setup_logging(logging.INFO)

logging.basicConfig(level=logging.INFO)
logging.warn('Warning level message')

在本地执行时,此日志记录到Stackdriver(在“global”下),日志级别实际上正常运行。但是,当我在GAE中部署此应用程序时,GAE的日志级别仍显示在“任何日志级别”下。此外,“全局”下的日志记录似乎不起作用。

有没有一种简单的方法可以让日志严重性级别与使用python 3的Google标准应用引擎一起使用?

答案

您是否尝试将Stackdriver Logging与Python日志记录模块集成?

来自https://gcloud-python.readthedocs.io/en/latest/logging/usage.html#integration-with-python-logging-module

import logging
handler = client.get_default_handler()
cloud_logger = logging.getLogger('cloudLogger')
cloud_logger.setLevel(logging.INFO)
cloud_logger.addHandler(handler)
cloud_logger.error('bad news')

以上是关于GAE灵活和Stackriver日志严重级别与python的主要内容,如果未能解决你的问题,请参考以下文章

在 GAE 项目/应用程序级别与服务/模块级别实施 CI/CD 环境的优势?

在GAE项目/应用程序级别与服务/模块级别实施CI / CD环境的优势?

Rsyslog 如何将日志分类为不同的严重级别?

scrapy框架log日志

如何根据级别(系统日志严重性/优先级)在 Graylog 中查找消息

我在哪里可以看到Google App Engine中的日志?