对我们来说,关键是我们不在Raygun中记录发布数据(即HTTP POST请求的POST主体)。但是,所有其他请求数据都没问题。
我们之前调用了RaygunClient.Send()
的重载,它接受了一个异常,如下所示:
client.Send(myExeption, null, myCustomData);
这是收集有关请求的数据并将其记录下来。这很棒,除了它还记录了敏感的帖子数据。
我根据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);
(请注意,我还没有尝试修改帖子数据。)
我现在发现日志中不包含任何请求数据!所以看起来要么:
RaygunMessage
可以阻止收集请求数据RaygunMessage
有人可以建议我在保留其他请求数据的同时保留记录逻辑中的后期数据吗?
答案 0 :(得分: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);