Не могу писать сообщения logging.info в стековый драйвер с помощью гибкого механизма приложений Google - PullRequest
0 голосов
/ 25 мая 2018

Stack: Google App Engine Flexible Python 2.7

Кажется, я не могу написать информационные сообщения с помощью модуля регистрации Python после настройки его на использование стека-драйвера.В моей основной функции для моего сервиса у меня есть:

from paste import httpserver
import google.cloud.logging

client = google.cloud.logging.Client('my-project-id')
client.setup_logging(logging.INFO)
logging.getLogger().setLevel(logging.INFO)
logging.info('in main - info')
httpserver.serve(app, host='127.0.0.1', port='8080')

Но я не вижу текст «в main - info» в журналах стека-драйверов.У меня также есть следующий код, который отвечает на запрос для главной страницы моего приложения:

class MainPage(webapp2.RequestHandler):
  def get(self):
    logging.info('in MainPage - info')
    logging.error('in MainPage - error')
    print('in MainPage - print')
    self.response.write('nothing to see.')

Этот код возвращает «noting to see» в браузер и записывает «in MainPage - error» вЖурналы stackdriver через stderr, а также «в MainPage - print» в журналы stackdriver через stdout.однако «в MainPage-info» не появляется нигде в журналах стекового драйвера.Это похоже на то, как если бы настройка уровня журнала в логгере не имела никакого эффекта, и он застрял в ОШИБКЕ.

Я пробовал много вариантов этого и искал примеры, но выхожу пустым.Я уверен, что должно быть что-то, чего мне не хватает в отношении использования ведения журнала в стекдрайвере - я надеюсь, что кто-то может указать мне на пример, который успешно записывает сообщения информационного журнала в стекдрайвер с использованием Python 2.7 и гибкого механизма приложений Google.

Заранее спасибо!

...