From 94b2cf94c43d8ac057ad7bb71b4e3ea51261bd3b Mon Sep 17 00:00:00 2001 From: pcjones Date: Mon, 30 Sep 2024 14:03:18 +0200 Subject: [PATCH] Don't spam the log with debug info --- UmlautAdaptarr/Program.cs | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/UmlautAdaptarr/Program.cs b/UmlautAdaptarr/Program.cs index 85149de..0e6328b 100644 --- a/UmlautAdaptarr/Program.cs +++ b/UmlautAdaptarr/Program.cs @@ -17,16 +17,7 @@ internal class Program // add option to sort by nzb age var builder = WebApplication.CreateBuilder(args); var configuration = builder.Configuration; - - // TODO workaround to not log api keys - Log.Logger = new LoggerConfiguration() - .ReadFrom.Configuration(configuration) - .WriteTo.Console(outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") - .Filter.ByExcluding(Matching.FromSource("System.Net.Http.HttpClient")) - .Filter.ByExcluding(Matching.FromSource("Microsoft.Extensions.Http.DefaultHttpClientFactory")) - //.Enrich.With(new ApiKeyMaskingEnricher("appsettings.json")) // TODO - Not working currently - .CreateLogger(); - + ConfigureLogger(configuration); builder.Services.AddSerilog(); @@ -99,4 +90,24 @@ internal class Program new { t = new TRouteConstraint("search") }); app.Run(); } + + private static void ConfigureLogger(ConfigurationManager configuration) + { + Log.Logger = new LoggerConfiguration() + .ReadFrom.Configuration(configuration) + .WriteTo.Console(outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") + +#if RELEASE + .Filter.ByExcluding(Matching.FromSource("Microsoft.AspNetCore.Mvc")) + .Filter.ByExcluding(Matching.FromSource("Microsoft.AspNetCore.Routing")) + .Filter.ByExcluding(Matching.FromSource("Microsoft.AspNetCore.Diagnostics")) + .Filter.ByExcluding(Matching.FromSource("Microsoft.AspNetCore.Hosting")) +#endif + + // TODO workaround to not log api keys + .Filter.ByExcluding(Matching.FromSource("System.Net.Http.HttpClient")) + .Filter.ByExcluding(Matching.FromSource("Microsoft.Extensions.Http.DefaultHttpClientFactory")) + //.Enrich.With(new ApiKeyMaskingEnricher("appsettings.json")) // TODO - Not working currently + .CreateLogger(); + } } \ No newline at end of file