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

问题描述 投票:1回答:1

我正在谷歌灵活的应用程序引擎中运行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标准应用引擎一起使用?

python python-3.x google-app-engine google-cloud-platform stackdriver
1个回答
0
投票

您是否尝试将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')
© www.soinside.com 2019 - 2024. All rights reserved.