diff --git a/.gitignore b/.gitignore
index d55939e..8b9cbb4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,5 @@ bin
obj
.vs
*.DotSettings*
-*.user
\ No newline at end of file
+*.user
+log*
\ No newline at end of file
diff --git a/Web/Azaion.Web/Azaion.WebService/Azaion.WebService.csproj b/Web/Azaion.Web/Azaion.WebService/Azaion.WebService.csproj
index 79e6b59..255526a 100644
--- a/Web/Azaion.Web/Azaion.WebService/Azaion.WebService.csproj
+++ b/Web/Azaion.Web/Azaion.WebService/Azaion.WebService.csproj
@@ -8,6 +8,9 @@
+
+
+
diff --git a/Web/Azaion.Web/Azaion.WebService/Program.cs b/Web/Azaion.Web/Azaion.WebService/Program.cs
index 9962963..a4da76e 100644
--- a/Web/Azaion.Web/Azaion.WebService/Program.cs
+++ b/Web/Azaion.Web/Azaion.WebService/Program.cs
@@ -1,15 +1,29 @@
using Azaion.Repository;
using Azaion.Repository.DTO;
using Microsoft.Extensions.Options;
+using Serilog;
+using Serilog.Events;
var builder = WebApplication.CreateBuilder(args);
+Log.Logger = new LoggerConfiguration()
+ .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
+ .Enrich.FromLogContext()
+ .WriteTo.Console()
+ .WriteTo.File(
+ path: "Logs/log.txt",
+ rollingInterval: RollingInterval.Day)
+ .CreateLogger();
+
+builder.Host.UseSerilog();
+
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.Configure(builder.Configuration.GetSection(nameof(ConnectionStrings)));
builder.Services.AddSingleton(sp => new DbFactory(sp.GetService>()!.Value.FraudDb!));
+
var app = builder.Build();
if (app.Environment.IsDevelopment())
@@ -25,7 +39,7 @@ var summaries = new[]
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
-app.MapGet("/weatherforecast", () =>
+app.MapGet("/weatherforecast", (ILogger logger) =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
@@ -35,6 +49,7 @@ app.MapGet("/weatherforecast", () =>
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
+ logger.LogInformation("Show weather forecast");
return forecast;
})
.WithName("GetWeatherForecast")