Как я могу войти вне основного модуля Flask?

У меня есть приложение Python Flask, входной файл настраивает регистратор в приложении, например так:

app = Flask(__name__)
handler = logging.StreamHandler(sys.stdout)
app.logger.addHandler(handler)
app.logger.setLevel(logging.DEBUG)

Затем я делаю кучу регистрации с помощью

app.logger.debug("Log Message")

который отлично работает Тем не менее, у меня есть несколько функций API, таких как:

@app.route('/api/my-stuff', methods=['GET'])
def get_my_stuff():
    db_manager = get_manager()
    query = create_query(request.args)

    service = Service(db_manager, query)
    app.logger.debug("Req: {}".format(request.url))

То, что я хотел бы знать, как я могу сделать запись в этомService модуль / Python класс. Должен ли я передать приложение к нему? Это кажется плохой практикой, но я не знаю, как получить дескриптор app.logger вне основного файла Flask ...

Ответы на вопрос(1)

Ваш ответ на вопрос