RaygunMessage未列出请求数据



我们不在Raygun中记录post数据(即HTTP post请求的post主体(,这一点至关重要。但是,所有其他请求数据都可以。

我们之前调用RaygunClient.Send()的重载,它接受一个异常,如下所示:

client.Send(myExeption, null, myCustomData);

这是在收集关于请求的数据并将其记录下来。这很好,只是它还记录了敏感的帖子数据。

我根据这个链接做了一些修改,包括调用接受RaygunMessage:的RaygunClient.Send()的过载

var message = RaygunMessageBuilder.New
                .SetEnvironmentDetails()
                .SetMachineName(Environment.MachineName)
                .SetExceptionDetails(myException)
                .SetClientDetails()
                .SetVersion("a build")
                .SetTags(new[] { "a Tag" })
                .SetUserCustomData(myCustomData)
                .Build();
            RayGun.Send(message);

(请注意,我还没有试图拒绝发布的数据。(

我现在发现日志中没有任何请求数据!所以看起来要么:

  1. 使用RaygunMessage可防止收集请求数据
  2. 我没有正确配置RaygunMessage

有人能告诉我应该怎么做,在获取其余请求数据的同时,从日志逻辑中保留发布数据吗?

终于来了!经过一些拖网捕鱼https://github.com/MindscapeHQ/raygun4net.

var message = RaygunMessageBuilder.New
                .SetEnvironmentDetails()
                .SetMachineName(Environment.MachineName)
                .SetExceptionDetails(myException)
                .SetClientDetails()
                .SetVersion("Build:")
                .SetTags(new[] { "Tag" })
                .SetUserCustomData(myCustomData)
                .Build();
            var request = GetHttpRequest();
        var requestMessage = RaygunRequestMessageBuilder.Build(request, null);
        requestMessage.RawData = "Post data withheld";
        message.Details.Request = requestMessage;
        RayGun.Send(message);

相关内容

  • 没有找到相关文章

最新更新