From cb1751ea4e6adb56a90605e7e75eaf4d449c62b6 Mon Sep 17 00:00:00 2001 From: Oleksandr Bezdieniezhnykh Date: Mon, 22 Jul 2024 12:24:55 +0300 Subject: [PATCH] add serilog log --- .gitignore | 3 ++- .../Azaion.WebService/Azaion.WebService.csproj | 3 +++ Web/Azaion.Web/Azaion.WebService/Program.cs | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) 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")