【问题标题】:How do you add a tag to Sentry reports?如何在 Sentry 报告中添加标签?
【发布时间】:2020-06-24 18:50:55
【问题描述】:

好的,所以我想在我们的哨兵报告中添加一些用户标识。

使用 Spring,我们有 OidcUserService 来加载用户...

public class MyOidcUserService extends OidcUserService {

    @Override
    public OidcUser loadUser(OidcUserRequest userRequest) throws OAuth2AuthenticationException {
        var sentry = Sentry.getStoredClient();
        var sContext = Sentry.getContext();

        sentry.addTag("user", "<unauthenticated>");
        sContext.addTag("user", "<context: unauthenticated>");

        var authenticatedUser = super.loadUser(userRequest);
        checkRoles(authenticatedUser);
        var user = getOrCreateUser(authenticatedUser); //MyOidcUser

        sentry.addTag("user", user.getPerson().getThreeLetterCode());
        sContext.addTag("user", "context: " + user.getPerson().getThreeLetterCode());

        if (true) throw new RuntimeException("This really should show the tag ...");
        return user;
    }

    ...
}

不过,发生的情况是异常显示在 sentry 上,好吧,但缺少 user 标记。

为什么?我该如何添加该死的东西?

【问题讨论】:

    标签: java sentry


    【解决方案1】:

    请看https://docs.sentry.io/clients/java/integrations/#usage 它应该是这样的:

    // Set the user in the current context.
    Sentry.getContext().setUser(
         new UserBuilder().setEmail("a@a.com").build()
    );
    

    【讨论】:

    • 这就是我最终所做的。但是我还是不明白为什么这个标签不起作用。
    猜你喜欢
    • 2019-08-14
    • 1970-01-01
    • 2018-11-11
    • 2020-06-19
    • 2021-01-13
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多