/// <summary>
 /// Enables logging to Slack.
 /// </summary>
 /// <param name="builder">
 /// The log factory builder to register the trace listener with.
 /// </param>
 /// <param name="webhookAddress">
 /// The address of the Slack Incoming Webhook to post messages to.
 /// </param>
 /// <param name="minimumLogLevel">
 /// The minimum log level of messages to send to Slack.
 /// </param>
 /// <returns>A reference to the builder.</returns>
 public static TraceSourceLogFactoryBuilder AddSlack(this TraceSourceLogFactoryBuilder builder, Uri webhookAddress, LogLevel minimumLogLevel = LogLevel.Critical)
 => builder.AddTraceListener(new SlackTraceListener(webhookAddress), minimumLogLevel);
 /// <summary>
 /// Enables logging to Slack.
 /// </summary>
 /// <param name="builder">
 /// The log factory builder to register the trace listener with.
 /// </param>
 /// <param name="webhookAddress">
 /// The address of the Slack Incoming Webhook to post messages to.
 /// </param>
 /// <param name="minimumLogLevel">
 /// The minimum log level of messages to send to Slack.
 /// </param>
 /// <returns>A reference to the builder.</returns>
 public static TraceSourceLogFactoryBuilder AddSlack(this TraceSourceLogFactoryBuilder builder, string webhookAddress, LogLevel minimumLogLevel = LogLevel.Critical)
 => builder.AddSlack(new Uri(webhookAddress, UriKind.Absolute), minimumLogLevel);