0

我已经在我的 .NET Core 2.2 api 项目中设置了 Rollbar,就像在官方文档中描述的那样。但我无法让中间件工作。显式发送错误/信息可以正常工作。但是,当代码中存在未处理的异常时,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 全局记录错误吗?

4

1 回答 1

1

想通了CaptureUncaughtExceptions = true在配置 Rollbar 时需要添加。

RollbarLocator.RollbarInstance.Configure(
   new RollbarConfig("MYTOKENHERE") 
   {
      Environment = "ENVNAME",
      CaptureUncaughtExceptions = true,
   });
于 2019-09-22T10:34:48.850 回答