public static IHostBuilder CreateHostBuilder(string[] args) { return(Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <Startup>(); webBuilder.UseSentry(options => options = SentryConfig.GetOptions()); // webBuilder.UseKestrel(options => // { // options.Listen(IPAddress.Loopback, 5060, listenOptions => // { // listenOptions.UseHttps("./SimpleChat.API.crt", "SIMPLECHAT"); // }); // }); })); }
/// <summary> /// Adds the sentry using the specified logger for Serilog /// </summary> /// <param name="logger">The logger</param> /// <param name="config">The sentry logger</param> /// <returns>The logger</returns> private static LoggerConfiguration AddSentry( this LoggerConfiguration logger, SentryConfig config ) { if (!config.IsEnabled) { return(logger); } logger.WriteTo.Sentry( options => { // options.AutoSessionTracking = true; // options.InitializeSdk = true; // options.DeduplicateMode = DeduplicateMode.All; // options.AttachStacktrace = true; options.Dsn = config.Dsn; } ); return(logger); }