Невозможно регистрировать сообщения из локальных приложений 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, работают с этим!


Я уже пробовал следующее:

  1. print with flush - works when placed in settings/base.py, but doesn't work anywhere else!

     print("SOME MSG", flush=1)
    
  2. In compose/local/django/start

     python -u manage.py runserver_plus 0.0.0.0:8000
    
  3. Added tty=true in local.py

      services:
        django: &django
          tty: true
    
Вернуться на верх