diff --git a/Installers/LoggingStartService.cs b/Installers/LoggingStartService.cs new file mode 100644 index 0000000..a422f73 --- /dev/null +++ b/Installers/LoggingStartService.cs @@ -0,0 +1,30 @@ +using ILogger = Serilog.ILogger; + +namespace Diary.Installers +{ + public class LoggingStartService : IHostedService + { + private readonly ILogger _log; + private readonly string _serviceName; + + public ILogger Logger { get; } + + public LoggingStartService(ILogger logger, string serviceName) + { + _log = logger.ForContext(); + _serviceName = serviceName ?? "API"; + } + + public Task StartAsync(CancellationToken cancellationToken) + { + _log.Information("{ServiceName} service started", _serviceName); + return Task.CompletedTask; + } + + public Task StopAsync(CancellationToken cancellationToken) + { + _log.Information("{ServiceName} service stopped", _serviceName); + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/Program.cs b/Program.cs index 09815f5..a331392 100644 --- a/Program.cs +++ b/Program.cs @@ -1,25 +1,22 @@ -using api.Launch; using Diary.Data; using Diary.Installers; using Serilog; using Serilog.Events; using System.Reflection; -using ILogger = Serilog.ILogger; /* * Settings - Done by sefaulr * Logging - Done * Database - Donw * Dependencies - * automapper + * automapper - Done * Cors * Views/Filters/Validation - * Swagger + * Swagger - Done * Auth * * */ - //+Setup Logger Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() @@ -28,6 +25,7 @@ Log.Logger = new LoggerConfiguration() .WriteTo.Console() .WriteTo.Seq("http://seq.lan:5341", apiKey: "Jtfj82GQmcKTAh1kW3zI") .WriteTo.File("Logs/Log.txt") + .Enrich.FromLogContext() .CreateLogger(); try @@ -44,11 +42,13 @@ try //---Y //Database builder.Services.AddDatabase(builder.Configuration); + builder.Services.AddScoped(); - + //---Y + //Automapper + builder.Services.AddAutoMapper(Assembly.GetExecutingAssembly()); builder.Services.AddControllers(); - builder.Services.AddScoped(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); @@ -80,9 +80,6 @@ try app.MapControllers(); app.Run(); - - - } catch (Exception ex) { @@ -92,33 +89,4 @@ finally { Log.Information("Shut down complete"); Log.CloseAndFlush(); -} - -namespace api.Launch -{ - public class LoggingStartService : IHostedService - { - private readonly ILogger _log; - private readonly string _serviceName; - - public ILogger Logger { get; } - - public LoggingStartService(ILogger logger, string serviceName) - { - _log = logger.ForContext(); - _serviceName = serviceName ?? "API"; - } - - public Task StartAsync(CancellationToken cancellationToken) - { - _log.Information("{ServiceName} service started", _serviceName); - return Task.CompletedTask; - } - - public Task StopAsync(CancellationToken cancellationToken) - { - _log.Information("{ServiceName} service stopped", _serviceName); - return Task.CompletedTask; - } - } } \ No newline at end of file