哨兵没有在.NET中记录请求负载



最近我开始使用Sentry来记录错误日志。我用这个片段来连接:

webBuilder.UseSentry(o =>
{
o.Dsn = settings.GetConnectionString("Sentry"); // env variable
o.AttachStacktrace = true;
o.TracesSampleRate = 1;
o.IncludeActivityData = true;
});

这很好,它会记录错误,但我注意到没有记录请求负载。我在网上找了一些教程,找到了关于IncludeRequestPayload = true的内容,但就我而言,它并不存在。我在.NET 3.1中使用Sentry.AspNetCore version 3.16.0。你知道是否可以用这个版本记录负载吗?如果可以,我该怎么做?

我自己设法解决了这个问题。对于任何偶然发现类似情况的人,您只需要在Sentry.Extensibility.RequestSize.Always中添加一个MaxRequestBodySize,尽管在文档中没有很好地描述。

webBuilder.UseSentry(o =>
{
o.Dsn = settings.GetConnectionString("Sentry");
o.AttachStacktrace = true;
o.TracesSampleRate = 1;
o.MaxRequestBodySize = Sentry.Extensibility.RequestSize.Always; //this line
o.IncludeActivityData = true;
});

最新更新