diff --git a/src/api/core/FinancialHub.Core.Infra.Logs/Extensions/Configurations/IServiceCollectionExtensions.cs b/src/api/core/FinancialHub.Core.Infra.Logs/Extensions/Configurations/IServiceCollectionExtensions.cs new file mode 100644 index 00000000..9e1fcbd0 --- /dev/null +++ b/src/api/core/FinancialHub.Core.Infra.Logs/Extensions/Configurations/IServiceCollectionExtensions.cs @@ -0,0 +1,13 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace FinancialHub.Core.Infra.Logs.Extensions.Configurations +{ + public static class IServiceCollectionExtensions + { + public static IServiceCollection AddCoreLogging(this IServiceCollection services) + { + services.AddLogging(); + return services; + } + } +} diff --git a/src/api/core/FinancialHub.Core.Infra.Logs/FinancialHub.Core.Infra.Logs.csproj b/src/api/core/FinancialHub.Core.Infra.Logs/FinancialHub.Core.Infra.Logs.csproj index 3d2b0667..6e72a3ca 100644 --- a/src/api/core/FinancialHub.Core.Infra.Logs/FinancialHub.Core.Infra.Logs.csproj +++ b/src/api/core/FinancialHub.Core.Infra.Logs/FinancialHub.Core.Infra.Logs.csproj @@ -7,7 +7,8 @@ - + + diff --git a/src/api/core/FinancialHub.Core.WebApi/Extensions/Configurations/IServiceCollectionExtensions.cs b/src/api/core/FinancialHub.Core.WebApi/Extensions/Configurations/IServiceCollectionExtensions.cs index c2a46f14..a383ec39 100644 --- a/src/api/core/FinancialHub.Core.WebApi/Extensions/Configurations/IServiceCollectionExtensions.cs +++ b/src/api/core/FinancialHub.Core.WebApi/Extensions/Configurations/IServiceCollectionExtensions.cs @@ -1,5 +1,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; +using FinancialHub.Core.Infra.Logs.Extensions.Configurations; namespace FinancialHub.Core.WebApi.Extensions.Configurations { @@ -15,6 +16,11 @@ public static IServiceCollection AddApiConfigurations(this IServiceCollection se config.ReportApiVersions = true; }); + return services; + } + + public static IServiceCollection AddApiDocs(this IServiceCollection services) + { services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Financial Hub WebApi", Version = "v1" }); @@ -22,5 +28,17 @@ public static IServiceCollection AddApiConfigurations(this IServiceCollection se return services; } + + public static IServiceCollection AddApiLogging(this IServiceCollection services) + { + services + .AddCoreLogging(); + services + .AddHttpLogging(logging => + { + logging.LoggingFields = Microsoft.AspNetCore.HttpLogging.HttpLoggingFields.All; + }); + return services; + } } } diff --git a/src/api/core/FinancialHub.Core.WebApi/FinancialHub.Core.WebApi.csproj b/src/api/core/FinancialHub.Core.WebApi/FinancialHub.Core.WebApi.csproj index a623422b..60be7f97 100644 --- a/src/api/core/FinancialHub.Core.WebApi/FinancialHub.Core.WebApi.csproj +++ b/src/api/core/FinancialHub.Core.WebApi/FinancialHub.Core.WebApi.csproj @@ -20,6 +20,7 @@ + diff --git a/src/api/core/FinancialHub.Core.WebApi/Startup.cs b/src/api/core/FinancialHub.Core.WebApi/Startup.cs index d8c6e40f..443757ba 100644 --- a/src/api/core/FinancialHub.Core.WebApi/Startup.cs +++ b/src/api/core/FinancialHub.Core.WebApi/Startup.cs @@ -23,6 +23,13 @@ public Startup(IConfiguration configuration) public void ConfigureServices(IServiceCollection services) { services.AddApiConfigurations(); + services.AddApiDocs(); + services.AddApiLogging(); + + services.AddHttpLogging(logging => + { + logging.LoggingFields = Microsoft.AspNetCore.HttpLogging.HttpLoggingFields.All; + }); services.AddCoreResources(); services.AddCoreServices();