Получение имени пользователя из сеанса flask в журнал gunicorn

#python #flask #gunicorn

#python #flask #gunicorn

Вопрос:

Есть ли способ включить значение из сеанса flask (например, имя пользователя в данном случае) в журнал доступа gunicorn?

Я знаю, что могу включить пользовательские значения с помощью такого фильтра:

 class UserFilter(logging.Filter):
    def filter(self, record):
        record.username = "TestUser"
        return True
 

Но как только я пытаюсь получить значение для record.username из сеанса, я получаю:

Ошибка выполнения: работа вне контекста запроса.

Обычно это означает, что вы пытались использовать функциональность, для которой требовался активный HTTP-запрос. Обратитесь к документации по тестированию для получения информации о том, как избежать этой проблемы.