/// <summary>
    /// Enable Serilog Tracing for this endpoint.
    /// </summary>
    public static SerilogTracingSettings EnableSerilogTracing(this EndpointConfiguration configuration, ILogger logger)
    {
        configuration.EnableFeature <TracingFeature>();
        var settings       = configuration.GetSettings();
        var serilogTracing = new SerilogTracingSettings(logger, configuration);

        settings.Set(serilogTracing);
        return(serilogTracing);
    }
        /// <summary>
        /// Enable Serilog Tracing for this endpoint.
        /// </summary>
        public static SerilogTracingSettings EnableSerilogTracing(this EndpointConfiguration configuration, ILogger logger)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(logger, nameof(logger));
            configuration.Recoverability().AddUnrecoverableException <ConfigurationException>();
            configuration.EnableFeature <TracingFeature>();
            var settings    = configuration.GetSettings();
            var attachments = new SerilogTracingSettings(logger, configuration);

            settings.Set(attachments);
            return(attachments);
        }