title: How do I log the raw HTTP request in ASP.NET Web API whether or not it routes to a controller?
body: <p>Is it possible to log every HTTP request made to an ASP.NET Web API, even if the request is malformed, or for some other reason fails to route to one of the controllers.</p>
  
  <p>For example, if a POST method has an Order model as it's parameter, an incorrect request will prevent it from ever reaching the controller's POST method.  I'd like to alert someone so that actions can be taken to prevent future failures.</p>
  
  <p>Is there a way to capture these requests further upstream from the controller?</p>