我们不在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);
(请注意,我还没有试图拒绝发布的数据。(
我现在发现日志中没有任何请求数据!所以看起来要么:
- 使用
RaygunMessage
可防止收集请求数据 - 我没有正确配置
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);