Slf4j: перехватить все журналы уровня ОШИБОК, чтобы подсчитать их с помощью MicrometerJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Slf4j: перехватить все журналы уровня ОШИБОК, чтобы подсчитать их с помощью Micrometer

Сообщение Anonymous »

Я интегрирую свое приложение SpringBoot с Micrometer (а также с Prometheus и Grafana).
Я хотел бы иметь счетчик Micrometer, который собирает и показывает мне информацию (при появлении исключения) о выброшенных исключениях.
Моя среда работает отлично, и Micrometer показывает ожидаемую информацию. Сейчас мой код выглядит так:

Код: Выделить всё

try {
// original code
} catch ... {
meterBuilder.getCounter(ERROR_COUNTER_NAME, MeterBuilder.Status.ERROR).increment();
// original code
LOG.error(....);
...
}
Очень неудобно проходить все приложение и копировать/вставлять везде один и тот же код микрометра. Я хотел бы улучшить этот подробный код и скрыть этот счетчик ошибок от разработчиков. Они всегда забывают добавить дополнительную строку мониторинга...
Моя идея состоит в том, чтобы каким-то образом расширить slf4j и создать центральную точку, через которую проходят все события журнала уровня ОШИБКИ. Затем я хочу разместить там свой код микрометра. Было бы здорово, если бы этот пользовательский класс-перехватчик slf4j мог быть управляемым bean-компонентом Spring, чтобы я мог вставлять в него конфигурации и bean-компоненты Micrometer.
Возможно ли это реализовать? ?
К сожалению, я не смог найти в Интернете ничего полезного по этому поводу.

Подробнее здесь: https://stackoverflow.com/questions/788 ... micrometer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»