Разница между логгерами и обработчиками в Python заключается в их назначении:
- Логгеры предоставляют интерфейс, который напрямую использует код приложения. 1 Они определяют уровень важности логов и список обработчиков, на которые будет отправлен лог, когда поступит в логгер. 2
- Обработчики отправляют записи журнала (созданные логгерами) в соответствующее место назначения. 1 Например, StreamHandler выводит записи на консоль, FileHandler — в файл, SMTPHandler отправляет на электронную почту. 3
Таким образом, логгеры создают логи, а обработчики отвечают за их обработку и отправку в нужное место. 15 С каждым логгером может быть связано ноль, один или несколько обработчиков. 1