我正在寻找一种功能,可以在ASP.NET MVC 4 Web Api中启用日志记录/跟踪。 在WCF中,您可以激活日志记录,并且WCF会写下它正在执行的操作。然后,我可以打开转储并搜索错误。
我不想跟踪我的Web Api,而是记录框架正在执行的操作。 如果我使用消息处理程序跟踪/记录Web Api,则无法获取有关在我的实现之前发生错误的信息。
我正在寻找一种功能,可以在ASP.NET MVC 4 Web Api中启用日志记录/跟踪。 在WCF中,您可以激活日志记录,并且WCF会写下它正在执行的操作。然后,我可以打开转储并搜索错误。
我不想跟踪我的Web Api,而是记录框架正在执行的操作。 如果我使用消息处理程序跟踪/记录Web Api,则无法获取有关在我的实现之前发生错误的信息。
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
我认为这只在RC版本中有效。
2) 其次,我建议您连接一个消息处理程序,以便提取请求/响应信息。当新的请求进入并且在最终响应返回之前,消息处理程序将运行。网上有大量此类示例。WebAPIContrib在其GitHub repo中提供了一个示例。
3) 如果您想监视其他服务器事件,则可以考虑使用asp.net健康监控,当然只要您是在asp.net中托管。它会允许您进行各种审计并监视服务器错误。