アプリケーション内でhttpRequestを傍受して(プロキシを必要としないように)、ログのリクエストとレスポンスの詳細を記録できるクラスを作成する必要があります。 HttpRequestを作成するには、HttpClient、HttpWebRequest、RestSharpなどのHelperライブラリなどの任意の方法で作成できます。つまり、HttpRequestが初期化されたときに発生するイベントを含む動的クラスを作成することができます。私の.Netアプリケーション内のhttpRequestとレスポンスを傍受してください。
私はすでにネットワークのトレースを使用しますが、私はログインすることができ、すべてがそうそこには、要求と応答を傍受する安全な方法は、私はあなたがasp.net Webフォームを使用していると仮定しています代わりに、文字列に
public class DebugTraceListener : System.Diagnostics.TextWriterTraceListener
{
public override void Write(string message)
{
using (StreamWriter w = File.AppendText("D:\\Log\\log2.txt"))
{
Log(message, w);
}
}
public override void WriteLine(string message)
{
using (StreamWriter w = File.AppendText("D:\\Log\\log2.txt"))
{
Log(message, w);
}
}
public static void Log(string logMessage, TextWriter w)
{
w.WriteLine(" :{0}", logMessage);
w.WriteLine("-------------------------------");
}
}
"ネットワークトレース"とはどういう意味ですか? ''で ' 'を有効にすると、リクエストとレスポンスの両方が得られます。フォーマットについて:標準の.NETメカニズムを使用してログし、独自のリスナーを書くことができます(標準の 'TextWriterTraceListener'フォーマットが嫌いな場合)。もちろん、それらを解釈したい場合は、ログメッセージを理解する必要があります。 –
私はこのhttps://msdn.microsoft.com/en-us/library/a6sbz1dx(v=vs.110).aspxを使用しました。私は独自のリスナーを書くと出力形式を制御できます。 –
@AdrianoRepettiそして、web.config以外のコードを使ってすべてを行うことはできますか? –