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));
        }
Пример #2
0
 public SlackSink(SlackLogOptions logOptions, string slackBotToken)
     : base(1000, TimeSpan.FromSeconds(2))
 {
     _logOptions    = logOptions;
     _slackBotToken = slackBotToken;
 }