По умолчанию я могу включить logging in settings.py в конфигурации SETTINGS, создав logger ""
, который будет захватывать все. Но что делать, если я хочу видеть только записи из моих проектных приложений, а не внутренних компонентов Django?
Я могу представить, как явным образом получаю регистратор в каждом из модулей приложения Django и называя его каким-то соглашением, например. logging.getLogger("myproject." + __file__)
. Затем я могу создать журнал, называемый "myproject" (в SETTINGS), который собирает все эти данные для вывода. Я бы предпочел не жестко указывать имя моего проекта, поэтому я бы сделал некоторую логику os.path на ___file___
, чтобы извлечь полное пространство имен до файла на любой произвольной глубине.
В этот момент я останавливаюсь и удивляюсь, есть ли более простой способ?