Как сохранить имя журнала для необработанного исключения в Django
Я немного запутался в теме логирования
Я объявляю все свои логгеры с logger = logging.getLogger(__name__)
, поэтому при записи логов у меня есть эта информация. Однако, если происходит необработанное исключение, я знаю, что Django регистрирует исключение с именем логгера django.request
и так далее из-за этого https://docs.djangoproject.com/en/4.0/ref/logging/#loggers, но что если я хочу использовать имя логгера, которое я объявил? Я знаю, что на самом деле я не вызываю логгер, когда происходит исключение, но я хотел бы знать исходный модуль для исключения. Есть идеи?
Спасибо!
Исключение должно иметь обратную трассировку в журнале, даже если оно было зарегистрировано в django.request
, и это должно указывать на то, где возникла проблема / что это было. В противном случае вам придется ловить исключения самостоятельно (потенциально в каждом из ваших представлений) и записывать их в журнал по своему усмотрению.