public static LoggerConfiguration Slack( this LoggerSinkConfiguration loggerSinkConfiguration, string token, SlackLogOptions options, LogEventLevel minimumLevel = LevelAlias.Minimum) { if (loggerSinkConfiguration == null) { throw new ArgumentNullException(nameof(loggerSinkConfiguration)); } if (token == null) { throw new ArgumentNullException(nameof(token)); } if (options?.Channel == null) { throw new ArgumentNullException(nameof(options.Channel)); } ILogEventSink sink = new SlackSink(options, token); return(loggerSinkConfiguration.Sink(sink, minimumLevel)); }
public SlackSink(SlackLogOptions logOptions, string slackBotToken) : base(1000, TimeSpan.FromSeconds(2)) { _logOptions = logOptions; _slackBotToken = slackBotToken; }