0

对我们来说至关重要的是,我们不在 Raygun 中记录发布数据(即 HTTP POST 请求的 POST 主体)。但是,所有其他请求数据都很好。

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

client.Send(myExeption, null, myCustomData);

这是收集有关请求的数据并记录它。这很棒,除了它还记录了敏感的帖子数据。

我基于此链接进行了一些修改,其中涉及调用RaygunClient.Send()接受 RaygunMessage 的重载:

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正确配置

谁能建议我应该做些什么来从日志记录逻辑中保留发布数据,同时仍然获得其余的请求数据?

4

1 回答 1

2

最后!在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);
于 2015-05-15T11:37:34.997 回答