Skip to content

simixsistemas/Simix.Extensions.Logging

Repository files navigation

Nuget

Veja essa documentação em: Português

Símix Extensions Logging

Símix extension loggin package

Getting Started

Startup.cs

public void ConfigureServices(IServiceCollection services) {
    services.Configure<SmtpConfig>(Configuration.GetSection("smtpConfig"));
    services.AddTransient<IEmailSender, AuthMessageSender>();
    services.AddTransient<IEmailLogger, EmailLogger>();

    services.AddTransient<IEmailLoggerProvider, EmailLoggerProvider>(p => new EmailLoggerProvider(p.GetService<IEmailLogger>()));
    ...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory, IEmailLoggerProvider emailLoggerProvider) {
    if (env.IsDevelopment()) app.UseDeveloperExceptionPage();
    else app.UseHsts();

    loggerFactory.AddProvider(emailLoggerProvider);
}

appsettings.json

    "smtpConfig": {
        "host": "smtp.gmail.com",
        "username": "[email protected]",
        "password": "yourpassword",
        "port": 587,
        "enablessl": true,
        "domain": "gmail.com",
        "senderEmail": "[email protected]",
        "senderName": "Your No Reply Service",
        "destination": [
          "[email protected]",
          "[email protected]"
        ]
    }

Coding Style

This project uses EditorConfig settings. For more info, check this repository Guidelines.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages