可以设置多个异常记录器的用例是什么

时间:2015-07-09 19:58:30

标签: c# asp.net-web-api asp.net-web-api2

使用ASP.NET Web API 2.2

  • 您可以使用ExceptionHandler类进行全局异常处理。
  • 您可以使用LoggingHandler类进行全局日志记录处理。

后者允许多次设置,但为什么?

我可能需要该功能的用例是什么?

来自ASP.NET源代码

public DefaultServices(HttpConfiguration configuration)
{
  //... removed for clarity

  this.SetSingle<IExceptionHandler>((IExceptionHandler) new DefaultExceptionHandler());

  this.SetMultiple<IExceptionLogger>();
  this._serviceTypesSingle = new HashSet<Type>((IEnumerable<Type>) this._defaultServicesSingle.Keys);
  this._serviceTypesMulti = new HashSet<Type>((IEnumerable<Type>) this._defaultServicesMulti.Keys);
  this.ResetCache();
}

1 个答案:

答案 0 :(得分:1)

记录到多个来源。

我需要在仪表板上实时显示日志消息,但我们还希望将日志记录保存到存储。虽然这可以通过单个记录器完成,但我们更喜欢使用多个记录器,这是一个更清洁的解决方案。