RaygunMessage 不列出请求数据

RaygunMessage does not list request data

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

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

client.Send(myExeption, null, myCustomData);

这是在收集有关请求的数据并将其记录下来。这很棒,除了它还记录了敏感的 post 数据。

我根据 this link 做了一些修改,其中涉及调用接受 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);

(请注意,我还没有尝试修改 post 数据。)

我现在发现日志不包含任何请求数据!所以看起来要么:

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

任何人都可以建议我应该如何从日志记录逻辑中保留 post 数据,同时仍然获得其余的请求数据?

终于!在 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);