Избавьтесь от отладчика: раскрытие истинной силы ведения журнала в разработке

Привет! «В прошлом посте мы говорили о нужно и нельзя вести журнал. Сегодня давайте больше сосредоточимся на рекомендации отказаться от отладчика. Логирование долгое время было частью кодирования. Со временем это было действительно полезно, помогая нам обнаруживать и исправлять ошибки, а также предлагая нам понимание бизнес-процессов. Сначала мы рассмотрим использование журналов вместо отладчиков, как это помогает настроить надежную систему журналирования и какие преимущества дает в долгосрочной перспективе.

Начинать рано и учиться веревкам

Начинать с подхода к отладке, ориентированного на журналы, может показаться сложным, особенно если вы работаете локально. Отладчики позволяют легко увидеть, что происходит не так, и дают вам чувство выполненного долга. Зачем выбирать журналы, а не отладчики?

Журналы действительно пригодятся, когда вы поймете, насколько они полезны за пределами вашего собственного компьютера. Отладчики часто не соответствуют требованиям, когда речь идет о распределенных системах, облачных приложениях и микросервисах. Зато логи выглядят отлично. Знакомство с журналами с самого начала позволяет нам понять, как они работают, как их эффективно использовать и определить их важность на разных уровнях жизненного цикла приложения. Кроме того, намного проще добавлять журналы, когда мы работаем над функцией, вместо того, чтобы пересматривать код через черт знает сколько времени.

Создание понятной системы ведения журналов

Ведение журнала дает нам возможность попрактиковаться в написании подробных, понятных и подробных сообщений журнала. Практика этого навыка рядом с домом помогает нам понять, какая информация полезна и как ее правильно передать. Когда пришло время запустить наше приложение или исправить проблемы в производственной среде, у нас есть идеальный инструмент, облегчающий навигацию по сложностям.

Создание сообщений журнала, которые будут короткими, но наполненными информацией, — это навык, который окупится. Это избавит вас от необходимости тратить столько времени на то, чтобы разобраться в трудночитаемых журналах или, что еще хуже, в отсутствии журналов.

Журналы: общий инструмент

Журналы принадлежат не только разработчикам. Они необходимы для операций и групп безопасности. Если журналы организованы должным образом, они могут информировать нас о производительности системы, обнаруживать странное поведение, которое может указывать на угрозы безопасности, и улучшать работу пользователя.

Если мы с самого начала выработаем привычку добавлять журналы в наши пользовательские истории, легко запомнить потребности этих разных аудиторий. Это означает, что мы получаем журналы, которые могут помочь в отладке, а также отличный набор инструментов для наших команд, чтобы лучше управлять системой.

От инструмента отладки к бизнес-активу

Журналы могут быть действительно полезным бизнес-инструментом, но многие люди упускают его из виду. Журналы могут дать нам представление о потоке бизнес-процессов, выявить любые проблемы и показать нам привычки использования. Это понимание может помочь нам решить, что делать, и дать пользователям отличный опыт.

Если мы запустим журналы раньше, мы сможем построить надежную систему, которая может предоставить нам журналы для отладки и бизнес-информацию. Такой подход позволяет сразу же окупить время, затраченное на отладку с помощью журналов.

Путь к освоению журналов

Поначалу переход к подходу, ориентированному на логирование, может показаться довольно трудным делом. Нам внезапно нужно больше думать о том, куда их поместить, как их протестировать (да, мы должны!), а иногда даже узнать, как работают библиотеки журналирования, чтобы правильно их использовать. Тем не менее, преимущества этого стали очевидны в короткий промежуток времени. Создание системы ведения журналов с надежной структурой может помочь свести к минимуму количество времени, затрачиваемого на выявление и устранение ошибок. Ясные журналы с контекстом помогают ускорить процесс разрешения, тем более что мы привыкли анализировать журналы из нашего собственного опыта разработки.

Журналы, а не отладчики, поначалу могут показаться странными, особенно в локальной среде. Выплата огромна в долгосрочной перспективе, даже если поначалу это трудно понять. По мере развития навыков создания и чтения журналов мы не только совершенствуемся в разработке, но и создаем более безопасные, эффективные и выгодные для всех заинтересованных сторон системы. Давайте использовать журналы, мы получим вознаграждение позже за работу, которую мы делаем сейчас. Удачного кодирования!