Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 public static ILoggerFactory AddEmail(this ILoggerFactory factory, EmailLoggerOptions configuration, Func <IEmailSender> emailFactory, LogLevel minLevel)
 {
     return(AddEmail(
                factory,
                configuration,
                emailFactory,
                (_, logLevel) => logLevel >= minLevel));
 }
Ejemplo n.º 3
0
 public EmailLoggerProvider(EmailLoggerOptions configuration, IEmailSender emailSender, Func <string, LogLevel, bool> filter)
 {
     _configuration = configuration;
     _emailSender   = emailSender;
     _filter        = filter;
 }
Ejemplo n.º 4
0
 public EmailLoggerProvider(EmailLoggerOptions configuration)
 {
     _configuration = configuration;
 }
Ejemplo n.º 5
0
 public EmailLoggerProvider(EmailLoggerOptions configuration, IEmailSender emailSender)
 {
     _configuration = configuration;
     _emailSender   = emailSender;
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 public static ILoggerFactory AddEmail(this ILoggerFactory factory, EmailLoggerOptions configuration, Func <IEmailSender> emailFactory)
 {
     return(AddEmail(factory, configuration, emailFactory, LogLevel.Error));
 }
Ejemplo n.º 9
0
 public EmailLogger(string name, EmailLoggerOptions configuration, IEmailSender emailSender) : this(name, configuration, emailSender, null)
 {
 }