add serilog log

This commit is contained in:
Oleksandr Bezdieniezhnykh
2024-07-22 12:24:55 +03:00
parent bfbfdf6658
commit cb1751ea4e
3 changed files with 21 additions and 2 deletions
@@ -8,6 +8,9 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.6"/>
<PackageReference Include="Serilog.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0"/>
</ItemGroup>
+16 -1
View File
@@ -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<ConnectionStrings>(builder.Configuration.GetSection(nameof(ConnectionStrings)));
builder.Services.AddSingleton<IDbFactory, DbFactory>(sp => new DbFactory(sp.GetService<IOptions<ConnectionStrings>>()!.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<Program> 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")