Есть ли простой способ создать запись журнала в Python, где вместо отправки сообщения вы просто отправляете список атрибутов?
Насколько я понимаю, такие методы, как logger.info
и logger.debug
, являются просто методами создания записей журнала на определенных уровнях. Эти методы вызывают метод self._log
, который сам вызывает метод self.makeRecord
.
Если бы я хотел создать записи, в которых атрибут сообщения отсутствует, могу ли я просто вызвать logger.makeRecord
, передав None
сообщению и словарь атрибутов аргументу extra
ключевого слова? Или я должен позвонить self._log
и передать эти аргументы? Или ничего из этого не работает? Могу ли я вместо этого просто передать extra
методу logger.info
тоже?
Кроме того, если это возможно, почему это не делается чаще? Кажется, что идеальный рабочий процесс имел бы только атрибуты, передаваемые в запись журнала, а затем сообщение было бы скомпилировано средством форматирования после.
Извините за столько мини-вопросов в этом посте.