Ключевое отличие обработчиков и форматеров в контексте логирования Python заключается в их функциях.
Обработчики отвечают за отправку сообщений журнала в определённое место назначения, например, в файл или консоль. 12 Они отправляют сообщения в зависимости от серьёзности журнала. 2 Например, приложение может хотеть отправить все сообщения журнала в файл, все сообщения об ошибке или выше — в stdout, а все сообщения критического уровня — на адрес электронной почты. 2 Для этого потребуется несколько обработчиков, каждый из которых будет отправлять сообщения определённой степени серьёзности в своё место. 2
Форматеры, в свою очередь, определяют расположение записей журнала в конечном выводе. 2 Они задают окончательный порядок, структуру и содержание сообщения журнала. 2 С помощью форматирования журнала можно понять, когда была сделана соответствующая запись, из какого участка приложения поступило сообщение, а также потоки и процессы. 4
Таким образом, обработчики фокусируются на доставке сообщений, а форматеры — на их оформлении.