Уровни серьезности GAE Flexible и Stackriver регистрируются с помощью python

1

Я запускаю приложение 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?

Теги:
python-3.x
google-cloud-platform
google-app-engine
stackdriver

1 ответ

0

Вы пытались интегрировать ведение журнала Stackdriver с модулем регистрации 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')
  • 0
    Кажется, не работает в GAE. По-прежнему отображается под любым уровнем журнала.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню