Лог-файл
Лог (log) — это текстовый файл, куда автоматически записывается важная информация о работе системы или программы. Чаще всего говорят о логах сервера. Их записывает программное обеспечение, которое управляет внутренней частью сайта или онлайн-системы. Лог-файл — своеобразный журнал событий.

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

Лог-файл (log file) содержит в себе информацию в сокращенном формате. Для обычного пользователя это непонятный набор символов. Но у записей есть смысл, и специалисты должны уметь читать их — в файлах много важной информации о работе.
Профессия / 8 месяцев
IT-специалист с нуля
Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

Для чего нужны логи
Устранение неполадок. По логам можно понять, когда и из-за чего в работе системы возник сбой. А когда станет понятна причина, устранить его будет легче.
Контроль работы. Логи позволяют лучше отслеживать процессы, делать прогнозы на будущее и в целом контролировать работу сервера. По ним понятно, нормально ли работает система, что нужно доработать, какая у сайта посещаемость и так далее.
Проверка стабильности. Даже если с системой все хорошо, рекомендуется периодически проверять ее логи. Так можно на ранних этапах найти уязвимость или недочет — еще до того, как он станет проблемой.
Выявление злоумышленников. Вирус или взлом можно обнаружить по логам. Они фиксируют любые действия пользователей или программ в системе, поэтому по ним специалист может отследить подозрительную активность.
Маркетинг. Логи — источник ценной информации для развития сайта. Они позволяют собрать статистику по посещаемости с «сырыми» техническими данными. Например, понять, откуда приходят пользователи, где они находятся и какими устройствами пользуются для визита.
Читайте также Как выбрать IT-специальность в новых реалиях?
Какими бывают логи
Информации в логах много, поэтому для каждого типа сведений существует свой лог-файл. Возьмем для примера логи веб-сервера. Вот какими они могут быть:

- основной рассказывает о главных событиях, которые произошли непосредственно с серверным ПО;
- журнал доступа содержит сведения о посетителях сайта;
- лог ошибок сообщает обо всех сбоях, которые произошли во время работы ПО;
- лог веб-сервера рассказывает об обращениях к серверу и о возможных ошибках;
- лог баз данных записывает сведения о действиях с БД, запросах и ошибках;
- лог почтового сервера содержит информацию об отправленных и полученных письмах и так далее.
Наиболее важными считаются логи сервера, доступа и ошибок, но проверять советуют не только их. Мы перечислили только несколько примеров: отдельные журналы могут быть у планировщика задач, клиента передачи файлов, хостинга и многих других подсистем. Информация по каждой из них пишется в свой лог.

Станьте Fullstack-разработчик на Python и найдите стабильную работу
на удаленке
Что может содержаться в логах
В лог-файлах находится полный журнал событий, связанных с конкретным узлом. Там описываются время события, тип запроса, реакция сервера, код ответа, IP-адрес пользователя, количество переданной информации и многое другое. Если произошла ошибка, это будет помечено в логах отдельно.
Но вся перечисленная информация представлена в очень сжатом виде. Поэтому незнакомый с правилами записи человек может в ней запутаться. Более того, в логах много сведений, поэтому они очень подробные и обширные. Бывает сложно отделить нужную информацию от той, которая не пригодится сейчас.
Как правильно читать лог
Вручную. Логи хранятся в файлах с расширением .log. Их можно открыть как обычные текстовые файлы и просмотреть содержимое. Перед этим стоит посмотреть, как настроен формат записи логов, если у вас есть доступ к этим параметрам.
Например, так выглядит формат по умолчанию для лога доступа с веб-сервера:
[доменное имя сайта][IP-адрес пользователя][дата и время визита][тип запроса][URL, к которому обратился пользователь][протокол, по которому пользователь соединился с сайтом][код ответа сервера][количество байт информации, которую передали пользователю][дополнительная информация]
Данные чаще всего разделяются пробелами, иногда также дефисами или слэшами. Каждая запись показывается с новой строчки. Читать полные логи в таком формате довольно трудоемко, поэтому главное — найти нужные строки и сконцентрироваться на них.
Это не единственный возможный способ записи лога. Например, в логе ошибок каждая строчка — это запись об ошибке с полной информацией о ней: датой и временем, адресом страницы, на которой возник сбой, и так далее.
С помощью анализатора. Второй вариант — не просматривать лог вручную, а воспользоваться специальной программой-анализатором. Она парсит лог-файл — «разбирает» его на составляющие и представляет в удобном для пользователя виде. Так информация показывается в виде понятного отчета, иногда с графиками и диаграммами.
Анализаторы бывают разными, например Weblog Expert, Analog и пр. Некоторые из них также умеют интегрироваться с сервисами для сбора статистики, чтобы показывать более полную картинку.

Проверять и читать логи вам понадобится, если вы будете работать с профессиональным ПО для разработчиков, вебмастеров или инженеров. Это сложно только с первого взгляда — если понять принцип, расшифровать их не составит труда. А анализаторы помогут лучше и быстрее сориентироваться в записях.
Таблица лог-файлов
Таблицы для файлов ошибок представляют собой структурированный формат, используемый для записи и анализа ошибок и проблем в программных продуктах, веб-приложениях, операционных системах и других информационных системах. Такие таблицы позволяют организовать данные об ошибках в удобном и понятном формате, что облегчает их интерпретацию, поиск причин сбоев и принятие мер по исправлению.
Таблицы для файлов ошибок обычно состоят из следующих столбцов:
- Время и дата: Дата и время возникновения ошибки. Это позволяет определить последовательность ошибок и выявить временные интервалы, в которые они происходят.
- Уровень ошибки: Уровень критичности ошибки, выраженный текстом (например, DEBUG, INFO, WARNING, ERROR, CRITICAL). Это помогает классифицировать ошибки по степени их важности и срочности исправления.
- Компонент: Идентификатор или название компонента, в котором произошла ошибка. Это может быть имя модуля, функции, сервиса или другой части программы, что помогает быстро локализовать проблему.
- Сообщение об ошибке: Текстовое описание самой ошибки. Здесь обычно указывается информация о том, что пошло не так, и какие конкретно ошибки произошли.
- Пользователь: Информация о пользователе, если применимо. Например, это может быть идентификатор пользователя, который испытал ошибку.
- Дополнительные атрибуты: В зависимости от характера и требований логирования, таблицы для файлов ошибок могут содержать дополнительные столбцы, такие как IP-адрес клиента, версия программного обеспечения, тип операционной системы и другие атрибуты, которые могут быть полезны для диагностики и анализа ошибок.
Пример таблицы для файлов ошибок:
| Время и дата | Уровень ошибки | Компонент | Сообщение об ошибке | Пользователь | IP-адрес |
|---|---|---|---|---|---|
| 2023-08-05 09:15:27 | ERROR | MainApp | Ошибка при сохранении данных в базу данных | User123 | 192.168.1.100 |
| 2023-08-05 09:16:42 | WARNING | MainApp | Недостаточно свободного места на диске | — | 192.168.1.102 |
| 2023-08-05 09:17:10 | CRITICAL | Database | Сбой при подключении к базе данных | Admin | 192.168.1.103 |
| 2023-08-05 09:18:55 | ERROR | MainApp | Ошибка валидации данных пользователя | User456 | 192.168.1.104 |
| 2023-08-05 09:19:30 | DEBUG | MainApp | Дополнительные данные для отладки | — | 192.168.1.105 |
Таблица для лог-файлов
Такие таблицы помогают разработчикам и администраторам систем систематизировать информацию о возникновении ошибок, упростить их поиск и устранение, а также обеспечить надежное мониторинг и отладку программного обеспечения.
Узнать больше о сетевых технологиях и получить новую профессию вы можете на курсах. Записывайтесь и станьте востребованным IT-специалистом.
IT-специалист с нуля
Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.
Просмотр логов Beta
Чтобы просматривать логи, воспользуйтесь удобным способом:
- Перейдите в раздел Мониторинг → Логирование личного кабинета.
- Используйте методы API.
Чтобы уточнить результаты поиска, используйте язык поисковых запросов. Примеры поисковых выражений:
-
Сообщение содержит строку:
some message
message: "some message"
message: "error: \"some message\"
level >= debug AND (timestamp "2023-04-10T10:20:00Z" OR payload.code = 200)
service_id <> databases AND NOT message: hello AND payload.status EXISTS
Сбор и предоставление логов
Текущая документация платформы VK WorkSpace (saas-версия) скоро переедет на новый портал с новым URL-адресом и дизайном. С 5 февраля эта страница будет автоматически перенаправлять на страницу на новом портале документации с тем же содержанием.
Для диагностики и решения проблем в работе сервиса специалистам поддержки VK WorkSpace требуются HAR-логи и логи консоли. Ниже описано, как получить логи в браузере:
Google Chrome
1. Перейдите в раздел, в котором воспроизводится ошибка.
2. Нажмите клавишу F12 или Ctrl + Shift + I для вызова панели инструментов разработчика.
3. Перейдите на вкладку «Network» («Сеть»).

4. Удалите запросы, нажав на , активируйте опции «Preserve log» и «Disable cache».

5. Убедитесь, что запись лога включена (горит значок ) и воспроизведите проблему.
6. После воспроизведения ошибки сохраните HAR-лог, нажав на .
7. Перейдите на вкладку «Console» («Консоль»), нажмите правой кнопкой мыши на область вывода логов: в открывшемся меню выберите «Save as…».

8. Передайте архив с логами в техническую поддержку.
Firefox
1. Перейдите в раздел, в котором воспроизводится ошибка.
2. Нажмите клавишу F12 или Ctrl + Shift + I для вызова панели инструментов разработчика.
3. Перейдите на вкладку «Сеть».

4. Удалите запросы, нажав на .

5. Воспроизведите проблему.
6. Нажмите правой кнопкой мыши в области вывода запросов. Сохраните лог, выбрав в открывшемся меню «Сохранить всё как HAR».

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

8. Передайте архив с логами в техническую поддержку.
Edge
1. Перейдите в раздел, в котором воспроизводится ошибка.
2. Нажмите клавишу F12 или Ctrl + Shift + I для вызова панели инструментов разработчика.
3. Перейдите на вкладку «Network» («Сеть»).

4. Удалите запросы, нажав на , активируйте опции «Сохранить журнал» и «Отключить кэш».

5. Убедитесь, что запись лога включена (горит значок ). Воспроизведите проблему.
6. После воспроизведения ошибки сохраните HAR-лог, нажав на .
7. Перейдите на вкладку «Консоль», нажмите правой кнопкой мыши на область вывода логов, в открывшемся меню выберите «Save as. » («Сохранить как…»).

8. Передайте архив с логами в техническую поддержку.
Opera
1. Перейдите в раздел, в котором воспроизводится ошибка.
2. Нажмите сочетание Ctrl + Shift + I для вызова панели инструментов разработчика.
3. Перейдите на вкладку «Network» («Сеть»).

4. Удалите запросы, нажав на , активируйте опции «Preserve log» и «Disable cache».

5. Убедитесь, что запись лога включена (горит значок ). Воспроизведите проблему.
6. После воспроизведения ошибки сохраните HAR-лог, нажав на .
7. Перейдите на вкладку «Console» («Консоль»), нажмите правой кнопкой мыши на область вывода логов и в открывшемся меню выберите «Save as…».

8. Передайте архив с логами в техническую поддержку.
Логи сервера — так ли они важны?
Специалистам больше не приходится записывать файлы и анализировать их вручную, ведь у них есть логи сервера.
Давайте начнём с того, что такое логи, как их посмотреть и почему так важно их использовать.
Что такое логи
Ваши системы и приложения, включая серверы, автоматически генерируют журналы при возникновении событий. Например, программное обеспечение для резервного копирования создает журналы, которые дают вам представление о всём происходящем процессе.
Серверы постоянно создают определённые файлы, которые представляют собой необработанные данные о соответствующей активности сервера – например, благодаря им можно проверить веб-сервер и узнать о трафике сайта. Файлы журналов сервера также могут предоставить системным администраторам детали и понимание, необходимые для эффективного устранения неполадок.
Логи сервера или журнал сервера – это текстовые файлы, которые автоматически создаются и хранятся на жёстком диске веб-сервера в хронологическом порядке. В них содержится информация о пользователях и их активности на платформе, а также о работе сервера.
Каждый раз, когда любой браузер или пользовательский агент, включая Google, запрашивает какой-либо ресурс с вашего сервера – страницы, изображения, файл javascript, что угодно, – эта информация записывается в log file – логи сервера.
В них включается информация о запросе, включая IP-адрес клиента, дату и время запроса, запрошенную страницу, код HTTP и так далее. Эти данные можно объединить в один файл или разделить на отдельные логи, такие как access_log или error_log.
Как правило, эти файлы недоступны для обычных пользователей интернета, только для разработчика или других администраторов.
Существует множество различных типов логов, но основные это:
Системные логи представляют собой журнал событий, происходящих в операционной системе: уведомления о запуске, обновление системы, неожиданные завершения работы, сбои и предупреждения и прочее.
Логи авторизации и доступа содержат список пользователей или ботов, которые обращались к определённым программам или файлам.
Серверные логи отслеживают действия на сервере в течение некоторого периода времени.
Логи безопасности отслеживают события, непосредственно связанные с безопасностью вашего устройства.
Зачем нужны логи
Логи сервера важны, поскольку в них хранится ценная информация, благодаря которой можно:
- найти бреши в системе безопасности;
- оперативно выявить ошибки, сбои и вредоносное ПО;
- проанализировать трафик веб-сайта.
Что хранится в логах
В журнале веб-сервера чаще всего встречаются следующие значения:
- трафик и количество уникальных пользователей;
- продолжительность посещения и последние посещения;
- наиболее загруженные активностью дни недели и часы;
- домены посетителей хоста;
- список хостов;
- авторизованные пользователи и их последние посещения;
- количество просмотров веб-страниц;
- самые просматриваемые страницы;
- типы файлов;
- ОС пользователя;
- браузер пользователя;
- поисковые системы, ключевые слова, используемые для поиска анализируемого веб-сайта.
Как читать логи
Так как существуют разные типы логов, они могут читаться абсолютно по-разному. Мы рассмотрим как интерпретировать логи доступа (access_log) на следующем примере:
11.222.333.44 — — [1/Dec/2021:11:01:28 –0600] «GET /blog/page-address.htm HTTP/1.1» 200 182 «-» «Mozilla/5.0 Chrome/60.0.3112.113»
11.222.333.44 – IP-адрес, с которого был сделан запрос;
[1/Dec/2021:11:01:28 –0600] – дата и время запроса, а также часовой пояс;
GET – тип запроса,
/blog/page-address.htm – объект запроса;
HTTP/1.1 – протокол, по которому прошёл запрос;
200 – код ответа сервера;
182 – количество байт полученных посетителем;
Mozilla/5.0 Chrome/60.0.3112.113 – данные о посетителе.
Как проверить логи сервера
Просто открыть файл логов сервера, как правило, несложно. Хотя в некоторых случаях доступ к журналам сервера может быть ограничен в целях безопасности, и его придётся запросить у веб-разработчиков.
Однако давайте предположим, что у вас всё-таки есть доступ к ним. В таком случае встаёт вопрос: где хранятся логи сервера, и как их открыть?
Чтобы посмотреть содержимое логов, нужно открыть папку логов и скачать нужный файл на свой ПК. Это можно сделать с помощью различных сервисов: Plesk, ispmanager и cPanel.
- В первую очередь откройте панель управления хостингом.
- В меню слева выберите вкладку Файлы.
- Найдите папку logs и откройте её.
- Скачайте нужные вам файлы, выделив их и нажав Скачать.
- Откройте панель управления хостингом.
- Раскройте меню Файлы и выберите опцию Менеджер файлов.
- Найдите папку с названием «logs».
.png)
- Скачайте нужные вам файлы. Для этого выделите их и нажмите Скачать.
- Откройте панель управления хостингом.
- В левой панели выберите Менеджер файлов.
- Перейдите в logs.
.png)
- Скачайте необходимые файлы.
Все эти файлы можно открыть вручную с помощью программ, которые уже есть в вашей системе:
- Многие файлы логов записываются в виде обычного текста, что означает, что вы можете использовать любой текстовый редактор (Блокнот, Microsoft Office или TextEdit) для открытия и просмотра файла логов сервера.
- Кроме того, можно воспользоваться браузером и открыть файл логов сервера в формате HTML .
- Другой вариант открытия логов в операционной системе Windows – через Event Viewer, служебную программу с большей функциональностью, чем указанные выше варианты.
Заключение
Использование логов сервера даёт множество преимуществ. Они помогают обнаруживать вредоносное ПО, различные ошибки, повысить уровень безопасности сервера и даже проанализировать весь трафик сервера.
Если вам нужно доказать кому-то их необходимость, попробуйте рассказать о том, что узнали в этой статье: о ценности логов, какую информацию они содержат и в каких случаях к ним обращаются. Мы уверены, что уже этого будет достаточно, чтобы донести до человека важность этих файлов.