public static LoggerConfiguration Discord(this LoggerSinkConfiguration configuration, DiscordWebhookMessenger messenger, LogEventLevel minimumLevel = LogEventLevel.Verbose, LoggingLevelSwitch?levelSwitch = default, IFormatProvider?formatProvider = default, bool disposeMessenger = default) { return(configuration.Sink(new DiscordSink(messenger, minimumLevel, levelSwitch, formatProvider, disposeMessenger))); }
public DiscordSink(DiscordWebhookMessenger messenger, LogEventLevel minimumLevel, LoggingLevelSwitch?levelSwitch, IFormatProvider?formatProvider, bool disposeMessenger) { this.messenger = messenger ?? throw new ArgumentNullException(nameof(messenger)); this.minimumLevel = minimumLevel; this.levelSwitch = levelSwitch; this.formatProvider = formatProvider; this.disposeMessenger = disposeMessenger; }