Дублированные журналы Flask - Google Cloud Logging - PullRequest
0 голосов
/ 27 марта 2020

Я разрабатываю веб-приложение на Flask, используя GAE. Моя проблема здесь: Каждый раз, когда мое приложение пытается войти, я получаю несколько записей в файле журнала: Просмотр журнала . Мой класс dbconnection импортирует только созданный мною класс регистратора по умолчанию и вызывает непредвиденный_каталог_ошибки () для записи всякий раз, когда это необходимо.

Мой класс регистратора:

import logging
from google.cloud import logging as cloudlogging

class LoggerDB:
    def __init__(self):
        log_client = cloudlogging.Client()
        log_handler = log_client.get_default_handler()
        self.cloud_logger = logging.getLogger("cloudLogger")
        self.cloud_logger.setLevel(logging.INFO)
        self.cloud_logger.addHandler(log_handler)

    def unexpected_error_log(self, name, error="Unhandled Exception"):
        self.cloud_logger.error("Unexpected Error on %s: %s", name, error)

Код при выполнено:

def insertVenda(self, venda):
    try:
        query = "xxxxx"
        self.cursor.execute(query)
        self.connection.commit()
        return "Success"
    except Exception as error:
        self.logger.unexpected_error_log(__name__, error)
        self.connection.rollback()
        return "Error"

Я подозреваю, что ведение журнала gunicorn / app дублирует мои журналы, но я не знаю, как справиться с этим делом. У кого-то была такая же проблема?

...