Rollbar 未全局处理 .NET Core 2.2 api 项目中的错误

Rollbar not globally handling errors at .NET Core 2.2 api project

我已经在我的 .NET Core 2.2 api 项目中设置了 Rollbar,就像官方文档中描述的那样。但我无法让中间件工作。显式发送 error/information 工作正常。但是,当代码中存在未处理的异常时,Rollbar 不会将其记录下来。我已经安装了 RollbarRollbar.NetCore.AspNet 包。我的 Startup.cs 文件如下所示:

public void ConfigureServices(IServiceCollection services) {
  RollbarLocator.RollbarInstance.Configure(new RollbarConfig("MYTOKENHERE") { Environment = "ENVNAME" });

  services.AddRollbarLogger(loggerOptions =>
  {
      loggerOptions.Filter = (loggerName, loglevel) => loglevel >= LogLevel.Trace;
  });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
  if (env.IsDevelopment())
  {
      app.UseDeveloperExceptionPage();
      app.UseDatabaseErrorPage();

      app.UseCors("MyLocalhostOrigin");
  }
  else
  {
      app.UseExceptionHandler("/Home/Error");
      app.UseHsts();
  }

  app.UseRollbarMiddleware();
}

知道如何让中间件部分工作,以便 Rollbar 全局记录错误吗?

发现配置Rollbar时需要添加CaptureUncaughtExceptions = true

RollbarLocator.RollbarInstance.Configure(
   new RollbarConfig("MYTOKENHERE") 
   {
      Environment = "ENVNAME",
      CaptureUncaughtExceptions = true,
   });