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();