Почему 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