Соберите все журналы уровня ОШИБОК, чтобы подсчитать их с помощью 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

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