对我们来说至关重要的是,我们不能在Raygun中记录post数据(即HTTP请求的POST主体)。但是,所有其他请求数据都是可以的。
我们以前调用了RaygunClient.Send()的重载,它接受异常,如下所示:
client.Send(myExeption, null, myCustomData);这是在收集有关请求的数据并记录它。这是很棒的,但它也记录post数据,这是敏感的。
我在此链接的基础上做了一些修改,其中包括调用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);(请注意,我还没有尝试过对post数据进行零化。)
我现在发现日志中没有任何请求数据!看来要么是:
RaygunMessage可防止收集请求数据RaygunMessage有人能建议我在获取其余的请求数据的同时,如何在日志记录逻辑中保留post数据吗?
发布于 2015-05-15 11:37:34
终于来了!在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);https://stackoverflow.com/questions/30257001
复制相似问题