1
0
Просмотр исходного кода

Обновить 'Лекции/Логирование/Логирование_Медведева.md'

u20bond_v 4 недель назад
Родитель
Сommit
a0c96c0b50

+ 39 - 1
Лекции/Логирование/Логирование_Медведева.md

@@ -1 +1,39 @@
-1
+## Логирование
+**Логирование** (от англ. logging) — это процесс фиксации и сохранения значимых событий, возникающих в ходе работы программы или системы. Главная задача логирования — помощь разработчикам и администраторам в диагностике неполадок, анализе поведения приложения и понимании текущего состояния системы.
+**Логирование** — это процесс формирования логов, а именно: фиксация и структурирование информации о работе системы в отдельные лог-файлы с возможностью быстрого доступа к ним в случае необходимости. Файлы содержат отчет обо всем, что происходило с системой: какие действия совершали конкретные пользователи, когда это происходило, как система реагировала на события и т.д.
+![](1.png)
+
+## Что такое логи?
+Лог (log) - это хронологическая запись наиболее значимой информации о работе системы. Подобная фиксация событий дает представление и том, что происходило в системе, в какой именно момент, какой пользователь спровоцировал то или иное событие, какие ошибки возникли и т.д.
+
+## Типы логов
+В зависимости от того, информация какого типа фиксируется системой, формируются разные типы записей. Поэтому логи делятся на: системные, серверные, почтовые, логи аутентификации, авторизации, log file приложений, баз данных и т.д. Подобная группировка помогает быстрее находить нужный лог и оптимизировать работу с ним.
+
+Еще существует разделение логов в порядке их значимости для ситуационной ошибки:
+
+- Срочное исправление - Fatal error
+
+- Ошибки, не влияющие на пользователя - Not critical error
+
+- События, требующие внимания - Warning
+
+- Информация о вызовах сервера - Initial information
+
+## Уровни логирования
+При любом механизме записи событий их объем все равно будет большим. И работать с таким количеством информации будет достаточно сложно. Поэтому логи структурируют по уровням. Наиболее известными и востребованными являются следующие уровни логирования:
+
+- debug
+
+- info
+
+- warning
+
+- error
+
+- fatal
+
+## Как читать логи?
+Для чтения простых логов можно использовать обыкновенный текстовый редактор. А вот для расшифровки более сложных и объемных записей стоит воспользоваться специальным программным обеспечением. Ассортимент готовых решений для анализа файлов логирования достаточно широк. Выбирать ПО стоит, исходя из задач и объемов вашего ресурса. Расшифровка логов имеет свои особенности, поэтому во время анализа необходимо следовать рекомендациям разработчика ПО.
+
+## Заключение
+Логирование данных - это фиксация событий в работе веб-ресурса, помогающая его администраторам вовремя выявлять баги системы, исправлять их, предотвращать появление ошибок или сбоев в будущем. Кроме указанных выше функций, информация из логов позволяет маркетологам получать данные про объем трафика, время посещения страниц, страницы входа/выхода, географию посетителей и другую важную для повышения конверсии информацию. Таким образом, логирование является важным этапом контроля и мониторинга работы системы, позволяющим увеличить коэффициент ее производительности.