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

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

Сообщение Anonymous »

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

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

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

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

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

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

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

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

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