У меня есть приложение Spring Boot, которое использует logback для журналов приложений. Теперь я добавил поддержку logz.io для централизации журналов с нескольких машин в одно место. Проблема в том, что я не могу знать, какой журнал поступает с какой машины.
В базе данных приложения есть уникальный токен, уникальный для каждой машины, на которой запущено приложение. Моя идея состоит в том, чтобы предварительно добавить это значение токена к каждому сообщению журнала, чтобы я мог различить, какой клиент отправляет какие журналы.
Я могу получить доступ к значению токена с помощью метода в хранилище, который расширяет JpaRepository
. Конфигурирование обратной связи выполняется через обратную регистрацию. xml
Редактировать: каждый клиент использует свою собственную базу данных H2, в которой хранится значение.
Пример сообщения, которое у меня сейчас есть:
2020-03-26 07:58:13,702 [scheduling-1] INFO n.g.service.ScheduledBotService - Test message
Быть:
UniqueToken123 2020-03-26 07:58:13,702 [scheduling-1] INFO n.g.service.ScheduledBotService - Test message