using Bit.Core.Utilities; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Serilog.Events; namespace Bit.Events { public class Program { public static void Main(string[] args) { Host .CreateDefaultBuilder(args) .ConfigureCustomAppConfiguration(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); webBuilder.ConfigureLogging((hostingContext, logging) => logging.AddSerilog(hostingContext, e => { var context = e.Properties["SourceContext"].ToString(); if (context.Contains("IdentityServer4.Validation.TokenValidator") || context.Contains("IdentityServer4.Validation.TokenRequestValidator")) { return e.Level > LogEventLevel.Error; } if (e.Properties.ContainsKey("RequestPath") && !string.IsNullOrWhiteSpace(e.Properties["RequestPath"]?.ToString()) && (context.Contains(".Server.Kestrel") || context.Contains(".Core.IISHttpServer"))) { return false; } return e.Level >= LogEventLevel.Error; })); }) .Build() .Run(); } } }