asp.netwcferror-handlingasp.net-mvc-4ierrorhandler

Need parameter values of method where exception is thrown for logging without specific code in each method


How do I get current parameter values when an exception occurs inside a random method without having specific code in each method to write out the values?

I need this for ASP.NET MVC and WCF IErrorHandler?

For example given the following code:

public void SomeRandomMethod(Request request, string someRandomString)
{
     throw new Exception();
}

is there a way for an IErrorHandler in WCF or MVC global.asax HttpApplication's Application_Error & Elmah to get the value of the Request object and someRandomString without specifically catching the exception and writing custom logic for each of N number of methods then throwing again?

Maybe this should be broken into 2 questions one for WCF and one for ASP>NET MVC? The request hierarchies seem very similar to me and so I was hoping for a single unified answer.


Solution

  • I would recommend using Elmah. It's a wonderful logging tool for ASP.NET applications. It will include the parameters passed along with the HTTP request.