使用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();
}

最佳答案

登录到多个源。

我需要在仪表板上实时显示日志消息,但我们也想将日志记录持久化到存储中。尽管可以使用单个记录器完成这两个操作,但是我们更喜欢使用多个记录器,恕我直言,这是一种更干净的解决方案。

关于c# - 可以设置多个异常记录器的用例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31327070/

10-17 00:49