Вход с помощью slf4j и kafka - PullRequest
       9

Вход с помощью slf4j и kafka

2 голосов
/ 16 октября 2019

У меня есть приложение kafka, которое использует тему и пишет в другую тему. Регистрация ведется с slf4j. Он регистрирует информацию и ошибки в отдельных файлах. У моего приложения есть проблема, и иногда встречается ошибка INVALID_FETCH_SESSION_EPOCH.

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

Моя проблема в том, как я могу проверить свои журналы на наличие этой ошибки и автоматически перезапустить приложение, когда это произойдет. Я реализовал свой собственный регистратор, расширив Logger и ILoggerFactory, но они все еще не могут проверить эту ошибку. Кажется, что Кафка использует другой Logger для записи.

Я тоже не могу проверить файлы журналов, так как они создаются с помощью скользящей политики и будут создавать много хлопот. Есть ли что-нибудь, что в моих информационных файлах будет проверено моим пользовательским методом до записи?

1 Ответ

1 голос
/ 22 октября 2019

Я добавил пользовательский фильтр в свои журналы. В этом фильтре я проверяю сообщение и всякий раз, когда оно содержит INVALID_FETCH_SESSION_EPOCH, я вызываю метод, который перезапускает мое приложение.

...