Уровни важности журнала GAE flexible и Stackriver с помощью Python

Я запускаю приложение Python 3 в движке гибких приложений Google. Я использую корневой журнал Python по умолчанию и хотел бы иметь возможность просматривать уровни журнала, как в это изображение.

При развертывании приложения со следующей конфигурацией журнала в GAE с использованием gunicorn:

import logging

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

Все уровни журнала отображаются в GAE под любым уровнем журнала независимо от уровня серьезности.

Я пробовал использовать клиент ведения журнала Stackdriver для 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 (под «глобальным»), причем уровни журнала фактически функционируют должным образом. Однако, когда я развертываю это приложение в GAE, уровни журнала GAE по-прежнему отображаются под «любым уровнем журнала». Кроме того, не работает регистрация в разделе «global».

Есть ли простой способ заставить уровни серьезности журнала работать со стандартным движком приложений google с python 3?


person Jorden van Breemen    schedule 11.10.2018    source источник
comment
почти 2 года без исправлений со стороны Google ...   -  person Gaket    schedule 07.06.2020


Ответы (1)


Вы пробовали интегрировать 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')
person Dustin Ingram    schedule 11.10.2018
comment
В GAE вроде не работает. По-прежнему отображается на любом уровне журнала. - person Jorden van Breemen; 12.10.2018
comment
У меня такая же проблема - person Buthetleon; 23.05.2020