From 90ab194c9b67442f99d34b622c4baca621360aad Mon Sep 17 00:00:00 2001 From: ali Date: Tue, 26 Jul 2022 20:34:36 +0430 Subject: [PATCH] feat: add sentry --- src/QuickstartTemplate.WebApi/Program.cs | 18 ++++++++++++++---- .../QuickstartTemplate.WebApi.csproj | 2 ++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/QuickstartTemplate.WebApi/Program.cs b/src/QuickstartTemplate.WebApi/Program.cs index b3243547..32b3f4f3 100644 --- a/src/QuickstartTemplate.WebApi/Program.cs +++ b/src/QuickstartTemplate.WebApi/Program.cs @@ -1,12 +1,15 @@ using QuickstartTemplate.WebApi; +using Sentry; using Serilog; using Serilog.Events; var builder = WebApplication.CreateBuilder(args); -// Manually create an instance of the Startup class -// https://andrewlock.net/exploring-dotnet-6-part-12-upgrading-a-dotnet-5-startup-based-app-to-dotnet-6/ -var startup = new Startup(builder.Configuration); +builder.WebHost.UseSentry((builderContext, sentryOptions) => +{ + sentryOptions.Dsn = builderContext.Configuration["SENTRY_DSN"]; + sentryOptions.AddExceptionFilterForType(); +}); builder.Host.UseSerilog((context, configuration) => { @@ -18,9 +21,16 @@ configuration.MinimumLevel.Is(logEventLevel); - configuration.Enrich.FromLogContext().WriteTo.Console(); + configuration.Enrich.FromLogContext(); + + configuration.WriteTo.Console(); + configuration.WriteTo.Sentry(); }); +// Manually create an instance of the Startup class +// https://andrewlock.net/exploring-dotnet-6-part-12-upgrading-a-dotnet-5-startup-based-app-to-dotnet-6/ +var startup = new Startup(builder.Configuration); + // Manually call ConfigureServices() startup.ConfigureServices(builder.Services); diff --git a/src/QuickstartTemplate.WebApi/QuickstartTemplate.WebApi.csproj b/src/QuickstartTemplate.WebApi/QuickstartTemplate.WebApi.csproj index d054b21e..098a1a2d 100644 --- a/src/QuickstartTemplate.WebApi/QuickstartTemplate.WebApi.csproj +++ b/src/QuickstartTemplate.WebApi/QuickstartTemplate.WebApi.csproj @@ -8,6 +8,8 @@ + +