0

Raygun でポスト データ (つまり、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);

(まだ投稿データの修正を試みていないことに注意してください。)

ログにリクエスト データがまったく含まれていないことがわかりました。したがって、次のいずれかが表示されます。

  1. を使用するとRaygunMessage、要求データが収集されなくなります
  2. RaygunMessage正しく設定していません

残りの要求データを取得しながら、ロギングロジックから投稿データを差し控えるために何をすべきかアドバイスできますか?

4

1 に答える 1

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);
于 2015-05-15T11:37:34.997 に答える