示例#1
0
 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)));
 }
示例#2
0
 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;
 }