Python 3.7 - Logger не показывает ни одного входа в GCP LOG Viewer - PullRequest
0 голосов
/ 20 сентября 2018

Я создал декоратор с именем "logger" и использую его для отображения журнала на консоли.

В моем python 2.7 все работает нормально, но в моем коде python 3.7 это не такраспечатать любой логин GCP viewer log .(Мой код развернут в стандартной среде GCP)

Я пытался установить этот код, но он не работает.

logging.getLogger().setLevel(logging.INFO)

Вот мой простой декоратор логгера

def logger(func):
  def wrapper(*args, **kwargs):
    logging.info('INSIDE %s PARAMETERS: %s', func.__name__, args)
    res = func(*args, **kwargs)
    logging.info('OUTSIDE %s OUTPUT: %s', func.__name__, res)
    return res

  return wrapper

Даже простой оператор logging.info не работает.

Я все перепробовал с ведением журнала, но ничего не выводится в GCP Log Viewer.

logging.info("Text info")
logging.debug("Text debug")
logging.warning("Text warning")
logging.error("Text error")
logging.critical("Text critical")

Вот просмотр журнала

Screen shot of log viewer

1 Ответ

0 голосов
/ 20 сентября 2018

Я развернул следующее приложение в App Engine:

В app.yaml:

время выполнения: python37

В requirements.txt:

Flask==1.0.2

In main.py:

from flask import Flask

import logging
logging.getLogger().setLevel(logging.INFO)

app = Flask(__name__)

@app.route('/')
def hello():
    logging.info("Text info")
    logging.debug("Text debug")
    logging.warning("Text warning")
    logging.error("Text error")
    logging.critical("Text critical")
    return 'Hello World!'

Когда я просматриваю журналы Stackdriver для приложения после запроса, я вижу сообщения журнала INFO, WARNING, ERROR и CRITICALкак и ожидалось.

Возможно, вы ищете где-то еще для журналов?С панели инструментов App Engine вы можете перейти к

Службам > [вашим услугам]> Диагностика > Инструменты > Журналы

, чтобы найти журналы для вашего сервиса.

...