Я запускаю приложение 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 (в разделе "global") с правильно функционирующими уровнями журнала. Однако, когда я развертываю это приложение в GAE, уровни журнала GAE по-прежнему отображаются под "любым уровнем журнала". Кроме того, запись в режиме "global" не работает.
Есть ли простой способ получить уровни серьезности журнала для работы с стандартным движком Google для работы с python 3?
Вы пытались интегрировать ведение журнала Stackdriver с модулем регистрации Python?
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')