1. Обзор
В этой статье мы представляем Spring Cloud Sleuth
— мощный инструмент для улучшения журналов в любом приложении, но особенно в системе, состоящей из нескольких сервисов.
И в этой статье мы сосредоточимся на использовании Sleuth в монолитном приложении, а не в микросервисах .
У всех нас был неудачный опыт диагностики проблемы с запланированной задачей, многопоточной операцией или сложным веб-запросом. Часто, даже при ведении журнала, трудно сказать, какие действия необходимо сопоставить друг с другом, чтобы создать один запрос.
Это может сделать диагностику сложного действия очень сложной или даже невозможной. Часто это приводит к таким решениям, как передача уникального идентификатора каждому методу в запросе для идентификации журналов.
Входит Сыщик
. Эта библиотека позволяет идентифицировать журналы, относящиеся к конкретному заданию, потоку или запросу. Sleuth легко интегрируется с системами ведения журналов, такими как Logback
и SLF4J
, чтобы добавлять уникальные идентификаторы, помогающие отслеживать и диагностировать проблемы с помощью журналов.