Rollbar не обрабатывает ошибки глобально в проекте API .NET Core 2.2 - PullRequest
0 голосов
/ 22 сентября 2019

Я настроил Rollbar в своем проекте API .NET Core 2.2, как это описано в официальных документах.Но я не могу получить промежуточное программное обеспечение.Явная отправка ошибки / информации работает нормально.Но когда в коде есть необработанные исключения, Rollbar не регистрирует это.Я установил Rollbar и Rollbar.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 регистрировал глобальные ошибки?

1 Ответ

0 голосов
/ 22 сентября 2019

Разобрался, что нужно добавить CaptureUncaughtExceptions = true при настройке Rollbar.

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