Невозможно регистрировать сообщения из локальных приложений Django в консоли при использовании Docker
Я настроил проект Django с помощью cookiecutter-django. Когда я запускаю его локально, я не вижу никакого лога от моего локального Django Apps на консоли. Пробовал несколько решений, обсуждаемых на StackOverflow, но ничего не помогло. Что я упускаю?
До докеризации приложения протоколирование работало нормально.
Вот конфигурация LOGGING в settings/base.py (settings.py):
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"verbose": {
"format": "%(levelname)s %(asctime)s %(module)s "
"%(process)d %(thread)d %(message)s"
}
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "verbose",
}
},
"root": {"level": "INFO", "handlers": ["console"]},
"loggers":
{
"*": { # Tried giving specific local apps name, that didn't work either
'handlers': ['console'],
'level': 'DEBUG',
}
},
}
В файлах py я использую его следующим образом:
import logging
logger = logging.getLogger("__name__")
logger.error("XXX SOME ERROR MSG XXX")
Что я упускаю? Это такая регулярная потребность, интересно, как другие, использующие cookiecutter-django, работают с этим!
Я уже пробовал следующее:
print with flush - works when placed in settings/base.py, but doesn't work anywhere else!
print("SOME MSG", flush=1)In compose/local/django/start
python -u manage.py runserver_plus 0.0.0.0:8000Added tty=true in local.py
services: django: &django tty: true