Почему django не регистрирует указанное приложение?

У меня есть проект с приложением под названием "work". Каталог приложения также называется work, и внутри apps.py он также называется "work", и в INSTALLED_APPS также, и т.д.

И я пытаюсь записать в файл только приложение. Итак. Я прописал следующие настройки в settings.py:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'file_logger': {
            'format': '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'
        }
    },
    'handlers': {
        'file_logger': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': './logging.txt',
        },
    },
    'loggers': {
        'work.views': {
            'handlers': ['file_logger'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

Я инициализировал внутри своего views.py (views.py приложения work) логгер следующим образом:

logger = logging.Logger(__name__)

где __name__ - "work.views" (я проверил это через отладчик)

и у меня есть некоторое представление, которое я хочу записать в журнал:

def view_timesheet(request, t_id=None):
    logger.warning('wwwwwwwwwwwwwwwww')
    # some code
    return HttpResponse('ok')

но когда я выполняю код этого представления, в файл ничего не записывается. С помощью чего "wwwwwwwwwwwww" записывается в консоль

Это меня смущает, потому что мне кажется, что я сделал все в соответствии с документацией и все должно работать

Несколько дополнительных деталей:

Если я напишу "django" вместо "work.views", все журналы django окажутся в файле

Это наводит меня на мысль, что все мои настройки ведения журнала верны, за исключением имени ключа регистратора. Я также попытался указать только приложение "work" вместо "work.views". Это также ничего не меняет

Что может быть не так?

P.S: django 3.1.5

Вернуться на верх