Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 30(158)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2

Библиографическое описание:
Мальцев И.Д. ВАЖНОСТЬ ЛОГИРОВАНИЯ В ПРОЦЕССЕ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Студенческий: электрон. научн. журн. 2021. № 30(158). URL: https://sibac.info/journal/student/158/225137 (дата обращения: 23.11.2024).

ВАЖНОСТЬ ЛОГИРОВАНИЯ В ПРОЦЕССЕ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Мальцев Илья Дмитриевич

студент, институт фундаментального образования, Уральский федеральный университет,

РФ, г. Екатеринбург

THE IMPORTANCE OF LOGGING IN THE SOFTWARE DEVELOPMENT PROCESS

 

Ilya Maltsev

student, Institute of Fundamental Education, Ural Federal University,

Russia, Yekaterinburg

 

АННОТАЦИЯ

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

ABSTRACT

The rapid development of information technologies in our time [1] has led to the development of a large number of software products of various types. Due to the increasing number of software products, there is a growing need for their maintenance and prompt solution of emerging errors and flaws in the program code. With an ever-increasing volume of various information systems and program code, the task of quickly solving the errors that have arisen without auxiliary modules becomes quite expensive in terms of the time invested and the efforts spent by the developer. Moreover, the larger the information system in terms of volume, the more difficult this task becomes, as a rule. To facilitate this task, there are tools for recording data about the operation of the program in certain places.

 

Ключевые слова: программное обеспечение, разработка, логирование.

Keywords: software, development, logging.

 

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

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

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

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

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

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

 

Список литературы:

  1. Разработка ПО (мировой рынок) – [электронный ресурс] – Режим доступа. – URL: https://www.tadviser.ru/index.php/Статья:Разработка_ПО_(мировой_рынок) (дата обращения 15.09.21)
  2. Необходимо ли логирование программ? – [электронный ресурс] – Режим доступа. – URL: https://habr.com/ru/post/63573/ (дата обращения 15.09.21)
  3. Логирование: что это и в чем его польза – [электронный ресурс] – Режим доступа. – URL: https://itglobal.com/ru-ru/company/blog/logirovanie/ (дата обращения 15.09.21)

Оставить комментарий

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