Часто в своем разговоре, как программисты, так и тестировщики употребляют словосочетания: посмотри в логи/в логах, а ты не можешь это залогировать, почему мы не логируем такие ошибки, вижу в логах странную ошибку, весь день копался в логах и тд.
Давайте разберемся о чём это они?
Лог, или 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 Какая-то неведомая ошибка, увидев, которую вы все сразу поймете или поймет разработчик =) И тд. Думаю, что вы уже поняли, что суть логов в сохранении информации о том, что происходило в системе со специфическими для системы данными, например, уникальные идентификаторы, чтобы понять какой именно пользователь, что и когда делал. И часто эта информация нужна нам для понимания, что вызвало баг. Логи - это неотъемлемая часть работы тестировщика во время траблшутинга на энвайроментах, чтобы понять, что именно привело к ошибкам.
Именно поэтому очень часто в требованиях к вакансиям есть фраза «умение работать с логами». Что подразумевает уметь их открыть, уметь их читать, знать команды или инструменты для работы с ними.