Встречается на собеседованиях • сегодня

Почему в логах есть traceId

TraceId используется для трассировки запросов в распределенных системах. Он позволяет связать все логи, относящиеся к одному запросу, даже если он проходит через несколько сервисов. Это особенно важно в микросервисной архитектуре.

Пример добавления traceId в Spring Boot с помощью Sleuth:

java
@RestController
public class DemoController {
    private static final Logger log = LoggerFactory.getLogger(DemoController.class);
    
    @GetMapping("/demo")
    public String demo() {
        log.info("Processing request"); // В логах автоматически добавится traceId
        return "Hello World";
    }
}

Ключевые моменты:

  1. Генерируется при поступлении запроса
  2. Передается между сервисами через HTTP-заголовки
  3. Позволяет анализировать полный путь запроса
  4. Обычно имеет формат UUID или комбинацию timestamp+random
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы