From 06aaab666f92a58c64e9355f7b13e828ad531025 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 21 Jun 2025 12:06:14 +0100 Subject: [PATCH] Add Sentry integration and update OpenTelemetry packages --- Aaru.Server/Aaru.Server.csproj | 13 ++++-- Aaru.Server/Program.cs | 15 +++++++ Directory.Packages.props | 81 ++++++++++++++++++---------------- 3 files changed, 67 insertions(+), 42 deletions(-) diff --git a/Aaru.Server/Aaru.Server.csproj b/Aaru.Server/Aaru.Server.csproj index 1f11a752..28a4afde 100644 --- a/Aaru.Server/Aaru.Server.csproj +++ b/Aaru.Server/Aaru.Server.csproj @@ -18,10 +18,15 @@ - - - - + + + + + + + + + diff --git a/Aaru.Server/Program.cs b/Aaru.Server/Program.cs index 59350829..ad83127e 100644 --- a/Aaru.Server/Program.cs +++ b/Aaru.Server/Program.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; using OpenTelemetry.Metrics; using OpenTelemetry.Trace; +using Sentry.OpenTelemetry; using Serilog; using Serilog.Events; using DbContext = Aaru.Server.Database.DbContext; @@ -79,14 +80,28 @@ builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo restrictedToMinimumLevel: LogEventLevel.Information) .CreateLogger()); +builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo + .Sentry("https://0bdaf61514c94d74c3c8c7d1cbba999f@sentry.claunia.com/2", + LogEventLevel.Debug, + LogEventLevel.Warning) + .CreateLogger()); + builder.Services.AddOpenTelemetry() .WithTracing(tracerProviderBuilder => tracerProviderBuilder .AddAspNetCoreInstrumentation() // <-- Adds ASP.NET Core telemetry sources .AddHttpClientInstrumentation() // <-- Adds HttpClient telemetry sources + .AddSentry() // <-- Configure OpenTelemetry to send trace information to Sentry ) .WithMetrics(metricsProviderBuilder => metricsProviderBuilder.AddAspNetCoreInstrumentation().AddHttpClientInstrumentation()); +builder.WebHost.UseSentry(o => +{ + o.Dsn = "https://0bdaf61514c94d74c3c8c7d1cbba999f@sentry.claunia.com/2"; + o.UseOpenTelemetry(); + o.TracesSampleRate = 1.0; +}); + // Add services to the container. builder.Services.AddRazorComponents().AddInteractiveServerComponents(); diff --git a/Directory.Packages.props b/Directory.Packages.props index 53b7c49c..def94833 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,42 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file