Logging in Fiddler Classic

Fiddler Classic provides a lightweight Logging mechanism.

From FiddlerScript, you can do this:

FiddlerObject.log("Your message here");

From a Fiddler extension, do this:

FiddlerApplication.Log.LogString("Your message here");

If you want to get copies of log messages, write the following code in your extension:

   FiddlerApplication.Log.OnLogString += new EventHandler<LogEventArgs>(YourEventHandler);

and implement an event handler to capture log events. Because logging may occur from background threads, you should use Invoke or BeginInvoke to marshal any UI updates to the UI thread:

public delegate void LogAString(string Str);

void YourEventHandler(object sender, LogEventArgs e)
{
    FiddlerApplication.UI.BeginInvoke(new LogAString(LogOnMainThread), new object[] { e.LogString });
}

void LogOnMainThread(string sMsg]
{
    oLogUI.txtLog.AppendText(String.Format("{0} {1} \r\n", DateTime.Now.ToString("HH:mm:ss:ffff"), sMsg));
}
In this article