Вход в Google StackDriver в Flask App - Разница между стандартным регистратором Flask? - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь увидеть разницу между регистратором колб по умолчанию и регистратором стековых драйверов в примере приложения GAE: https://cloud.google.com/python/getting-started/using-pub-sub

Код без регистратора StackDriver:

def create_app(config, debug=False, testing=False, config_overrides=None):
    app = Flask(__name__)
    app.config.from_object(config)

    app.debug = debug
    app.testing = testing

    if config_overrides:
        app.config.update(config_overrides)

    # Configure logging
    if not app.testing:
        logging.basicConfig(level=logging.INFO)

Код с регистратором StackDriver:

def create_app(config, debug=False, testing=False, config_overrides=None):
    app = Flask(__name__)
    app.config.from_object(config)

    app.debug = debug
    app.testing = testing

    if config_overrides:
        app.config.update(config_overrides)

    # [START setup_logging]
    if not app.testing:
        client = google.cloud.logging.Client(app.config['PROJECT_ID'])
        # Attaches a Google Stackdriver logging handler to the root logger
        client.setup_logging(logging.INFO)

Существует некоторая разница с кодом StackDriver, когда регистратор был импортирован из облака Google. Однако вывод логов выглядит примерно так:

Выходной журнал без StackDriver: enter image description here

Выходной журнал с StackDriver:

enter image description here

Эти журналы не выглядят так по-разному с или без StackDriver.

Когда я захожу в журналы StackDriver, меня перенаправляют в журналы по умолчанию в GAE. В регистраторах StackDriver есть что-то особенное, чего не может сделать обычный регистратор в колбах?

1 Ответ

0 голосов
/ 26 мая 2018

Взглянув на две функции, которые вы используете для настройки регистратора: Basicconfig и Setup.logging , ваши регистраторы имеют схожие настройки, поэтому для меня имеет смысл иметь аналогичный вывод журнала.

Я не понял, что вы ожидали увидеть в Stackdriver Logging Viewer, так как две прикрепленные вами картинки выглядят как раз для меня, поскольку они нормальные Запись в журнале для Stackdriver Logging . Обратите внимание, что по умолчанию ведение журнала App Engine обеспечивается ведением журнала Stackdriver, как описано в этом документе

Преимущество Ведение журнала Stackdriver заключается в улучшении управления журналами и возможности их анализа. Вы можете заглянуть в этот урок , чтобы иметь представление об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...