首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RaygunMessage不列出请求数据

RaygunMessage不列出请求数据
EN

Stack Overflow用户
提问于 2015-05-15 10:18:32
回答 1查看 211关注 0票数 0

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

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

代码语言:javascript
复制
client.Send(myExeption, null, myCustomData);

这是在收集有关请求的数据并记录它。这是很棒的,但它也记录post数据,这是敏感的。

我在此链接的基础上做了一些修改,其中包括调用RaygunClient.Send()的重载,它接受RaygunMessage:

代码语言:javascript
复制
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数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-15 11:37:34

终于来了!在https://github.com/MindscapeHQ/raygun4net上拖网捕鱼之后。

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30257001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档