示例#1
0
 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);
    }