Уровни серьезности GAE Flexible и Stackriver регистрируются с помощью python - PullRequest
0 голосов
/ 11 октября 2018

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

При развертывании приложения со следующей конфигурацией журнала в 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?

1 Ответ

0 голосов
/ 11 октября 2018

Вы пытались интегрировать ведение журнала Stackdriver с модулем ведения журнала Python?

С https://gcloud -python.readthedocs.io / en / latest / logging / creation.html #gration-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')
...