【发布时间】:2020-09-29 14:08:12
【问题描述】:
在 Spring Boot 项目中,我有一个 SentryConfig.java 文件
package example.services.bo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerExceptionResolver;
@Configuration
public class SentryConfig {
@Bean
public HandlerExceptionResolver sentryExceptionResolver() {
return new io.sentry.spring.SentryExceptionResolver();
}
}
还有一个sentry.properties 文件:
dsn=http://123a98a06c844a85b34cdf0de1fcd114:abcc286fa2a846dcbc8334b3625bc7ac@sentry.example.com:9000/3
stacktrace.app.packages=example.services.bo
我将如何配置我的 Spring 项目以向 Sentry 发送用户详细信息,例如用户名和用户 ID?
编辑:
@Configuration
public class SentryConfig {
@Bean
public HandlerExceptionResolver sentryExceptionResolver() {
Sentry.getContext().setUser(
new UserBuilder().setEmail("test@example.com").build()
);
return new io.sentry.spring.SentryExceptionResolver();
}
}
没有帮助。
【问题讨论】:
-
username和user id是否属于 servlet 请求? -
您必须在请求周期期间将用户设置在当前上下文中,而不是在 bean 初始化期间。试试看。
标签: java spring spring-boot sentry