public EmailLogger(string name, EmailLoggerOptions configuration, IEmailSender emailSender, Func <string, LogLevel, bool> filter) { _name = string.IsNullOrWhiteSpace(name) ? nameof(EmailLogger) : name; _filter = filter; _configuration = configuration; _emailSender = emailSender; }
public static ILoggerFactory AddEmail(this ILoggerFactory factory, EmailLoggerOptions configuration, Func <IEmailSender> emailFactory, LogLevel minLevel) { return(AddEmail( factory, configuration, emailFactory, (_, logLevel) => logLevel >= minLevel)); }
public EmailLoggerProvider(EmailLoggerOptions configuration, IEmailSender emailSender, Func <string, LogLevel, bool> filter) { _configuration = configuration; _emailSender = emailSender; _filter = filter; }
public EmailLoggerProvider(EmailLoggerOptions configuration) { _configuration = configuration; }
public EmailLoggerProvider(EmailLoggerOptions configuration, IEmailSender emailSender) { _configuration = configuration; _emailSender = emailSender; }
public static ILoggingBuilder AddEmail(this ILoggingBuilder builder, Func <IEmailSender> emailFactory, EmailLoggerOptions configuration) { builder.Services.AddSingleton <ILoggerProvider, EmailLoggerProvider>(); builder.Services.AddSingleton( serviceProvider => emailFactory()); builder.Services.AddSingleton(serviceProvider => configuration); return(builder); }
public static ILoggerFactory AddEmail(this ILoggerFactory factory, EmailLoggerOptions configuration, Func <IEmailSender> emailFactory, Func <string, LogLevel, bool> filter) { factory.AddProvider(new EmailLoggerProvider(configuration, emailFactory(), filter)); return(factory); }
public static ILoggerFactory AddEmail(this ILoggerFactory factory, EmailLoggerOptions configuration, Func <IEmailSender> emailFactory) { return(AddEmail(factory, configuration, emailFactory, LogLevel.Error)); }
public EmailLogger(string name, EmailLoggerOptions configuration, IEmailSender emailSender) : this(name, configuration, emailSender, null) { }