diff --git a/server/src/CPATapi.Server/CPATapi.Server.csproj b/server/src/CPATapi.Server/CPATapi.Server.csproj index ca74a31..9ce8ef0 100644 --- a/server/src/CPATapi.Server/CPATapi.Server.csproj +++ b/server/src/CPATapi.Server/CPATapi.Server.csproj @@ -13,6 +13,9 @@ + + + diff --git a/server/src/CPATapi.Server/Program.cs b/server/src/CPATapi.Server/Program.cs index 16a1f63..d7ea583 100644 --- a/server/src/CPATapi.Server/Program.cs +++ b/server/src/CPATapi.Server/Program.cs @@ -1,8 +1,19 @@ using CPATapi.Server.Interfaces; using CPATapi.Server.Repository; +using Serilog; var builder = WebApplication.CreateBuilder(args); +builder.Services.AddSerilog(config => +{ + config + .ReadFrom.Configuration(builder.Configuration) + .Enrich.WithClientIp() + .Enrich.WithCorrelationId() + .Enrich.WithRequestHeader("User-Agent") + .WriteTo.Console(); +}); + builder.Services.AddTransient(); builder.Services.AddTransient(); @@ -10,6 +21,8 @@ builder.Services.AddControllers(); var app = builder.Build(); +app.UseSerilogRequestLogging(); + if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); diff --git a/server/src/CPATapi.Server/appsettings.json b/server/src/CPATapi.Server/appsettings.json index e82ee5a..5c6da67 100644 --- a/server/src/CPATapi.Server/appsettings.json +++ b/server/src/CPATapi.Server/appsettings.json @@ -1,9 +1,11 @@ { - "Logging": { - "LogLevel": { + "Serilog": { + "MinimumLevel": { "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" + "Override": { + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } } }, "ConnectionStrings": {