Elmah.Contrib.WebApi provides an ASP.NET Web API exception filter, ElmahHandleErrorApiAttribute
, for logging errors directly to ELMAH.
The latest package is also available as a zip from the downloads page.
Simply register it during your application's start up, or on a controller-by-controller basis.
protected void Application_Start()
{
GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
...
}
Note this filter requires ASP.NET (it passes the HttpContext directly to ELMAH to record info about the HTTP request). It will not work in a self-hosted WCF application.
This library is a port of Fabian Vilers' Elmah.Contrib.Mvc to ASP.NET Web API. The original implementation (for MVC) can be found here.
As a derivative work of Elmah.Contrib.Mvc, this library is available under the same MS-PL license.
Added missing .nuspec package dependencies.
Fix for issue #2, updated to use new Microsoft.AspNet.WebApi.Core NuGet package.
Minor fix issue #1, removed Elmah and System.Web.Http assemblies from NuGet package.
Initial release.