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 不会将其记录下来。我已经安装了 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 全局记录错误吗?
发现配置Rollbar时需要添加CaptureUncaughtExceptions = true
RollbarLocator.RollbarInstance.Configure(
new RollbarConfig("MYTOKENHERE")
{
Environment = "ENVNAME",
CaptureUncaughtExceptions = true,
});
我已经在我的 .NET Core 2.2 api 项目中设置了 Rollbar,就像官方文档中描述的那样。但我无法让中间件工作。显式发送 error/information 工作正常。但是,当代码中存在未处理的异常时,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 全局记录错误吗?
发现配置Rollbar时需要添加CaptureUncaughtExceptions = true
RollbarLocator.RollbarInstance.Configure(
new RollbarConfig("MYTOKENHERE")
{
Environment = "ENVNAME",
CaptureUncaughtExceptions = true,
});