Статьи

Логи. Что это такое?

Часто в своем разговоре, как программисты, так и тестировщики употребляют словосочетания: посмотри в логи/в логах, а ты не можешь это залогировать, почему мы не логируем такие ошибки, вижу в логах странную ошибку, весь день копался в логах и тд. 

Давайте разберемся о чём это они? 

Лог, или Log по-английски означает журнал. Еще может называться issue log, то есть журнал ошибок. 
Это попросту файл/файлы, в который пишется информация о работе приложения в хронологическом порядке, то есть с указанием времени события. 

Выдуманный пример логов для преподавателя, который ведет урок:


2020-08-01-10:58:59 INFO Преподаватель с Id=1 открыл конференцию с Id=123213. Микрофон выключен для всех. Количество участников = 1. Id Ведущего = 1
2020-08-01-10:59:00 INFO Видеозапись конференции с Id=123213 включена.
2020-08-01-11:00:47 INFO Ученик с именем Вася зашел в конференцию с Id=123213. Микрофон выключен. Количество участников = 2.
2020-08-01-11:00:33 INFO Ученик с именем Петя зашел в конференцию с Id=123213. Микрофон выключен. Количество участников = 3
2020-08-01-11:01:24 WARNING Какое-то предупреждение
2020-08-01-11:02:18 INFO Преподаватель с Id=1 начал показывать экран. 
2020-08-01-11:02:58 INFO Преподаватель с Id=1 включил микрофон. 
2020-08-01-11:02:58 ERROR Какая-то неведомая ошибка, увидев, которую вы все сразу поймете или поймет разработчик =)  
И тд. 


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

Именно поэтому очень часто в требованиях к вакансиям есть фраза «умение работать с логами». Что подразумевает уметь их открыть, уметь их читать, знать команды или инструменты для работы с ними.
Логи