Конфигурация
Вот pom. Мы также используем другие библиотеки Spring, такие как logging/actuator/jpa, но не показываем их для ясности. Все та же весенняя версия.
Код: Выделить всё
io.sentry
sentry-spring
1.7.30
org.springframework.boot
spring-boot-starter-web
1.5.17.RELEASE
Код: Выделить всё
enabled=true
dsn=***
environment=uat
sample.rate=1.0
stacktrace.app.packages=com.pls
stacktrace.hidecommon=false
Создал шаблонный файл конфигурации, перезаписывающий два компонента в соответствии с документацией Sentry.
Код: Выделить всё
@Configuration
public class SentryConfig {
@Bean
public HandlerExceptionResolver sentryExceptionResolver() {
return new io.sentry.spring.SentryExceptionResolver();
}
@Bean
public ServletContextInitializer sentryServletContextInitializer() {
return new io.sentry.spring.SentryServletContextInitializer();
}
}
Чтобы подтвердить мои подозрений, я вошел в компонент SentryExceptionResolver и подтвердил, что код никогда не достигает этой точки останова.
[img]https://i.stack.imgur .com/DWTsW.png[/img]
Я пытался вызвать точку останова, выдавая фиктивные ошибки в @RestController, т.е.
Код: Выделить всё
@GET
@Path("/test")
public Object throwError(){
LOGGER.error("ERROR BEING LOGGED");
throw new RuntimeException("ERROR THROWN");
}
Ведение журнала?
В соответствующей теме упоминается что-то о модулях журналирования, но я не понимаю, как это связано. Зависимость sendry-spring загружает все, что нужно приложению, и клиент инициализируется, но на самом деле никогда не вызывается!
Несмотря на это, я пробовал добавлять различные зависимости журналирования (например, logback как описано в этом сторожевом документе), безрезультатно. Чего может не хватать в моей конфигурации!?!?
В случае, если это имеет значение, мы используем Spring-boot-starter-logging...
Код: Выделить всё
org.springframework.boot
spring-boot-starter-logging

Источник: https://stackoverflow.com/questions/649 ... s-not-work
Мобильная версия