Logging

Fiddler 2.2.8 introduced 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));
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License