Почему большинству разработчиков не следует писать свои собственные системы ведения журнала
Прелесть и подводные камни пользовательской системы логирования В мире разработки программного обеспечения логирование — это как невоспетый герой: он всегда рядом, он необходим, но его часто недооценивают, пока что-то не пойдёт совсем не так. Хотя соблазн создать собственную систему логирования может показаться привлекательным, особенно для тех, кто любит заново изобретать колесо, этот путь полон подводных камней. Вот почему большинству разработчиков следует избегать написания собственных систем логирования. Затраты на производительность Логирование, независимо от того, насколько эффективна структура, не бесплатно. Каждая запись в журнале, записываемая на диск, влечёт за собой снижение производительности. Это может быть особенно проблематично, если вы регистрируете сложные объекты или выполняете чрезмерное объединение строк в своих операторах журнала. Как метко отмечает Себастьян Дашнер, «запись и сброс большого количества данных на диск повлияет на производительность всех приложений, работающих на одном оборудовании». ...