From 330443d2c966145ab00befdd3e5ba6999f2ec3b6 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 17 Apr 2026 12:41:45 +0200 Subject: [PATCH] Add config options for EF Core logging and error details EnableSensitiveDataLogging and EnableDetailedErrors are now configurable via appsettings.json under the "EfCore" section. Program.cs reads these values from configuration instead of hardcoding them, allowing runtime control of EF Core logging and error detail behavior. --- src/ReC.API/Program.cs | 7 +++++-- src/ReC.API/appsettings.json | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ReC.API/Program.cs b/src/ReC.API/Program.cs index 3f2becd..08ec914 100644 --- a/src/ReC.API/Program.cs +++ b/src/ReC.API/Program.cs @@ -48,10 +48,13 @@ try ?? throw new InvalidOperationException("Connection string is not found."); var logger = provider.GetRequiredService>(); + var enableSensitiveDataLogging = config.GetValue("EfCore:EnableSensitiveDataLogging", true); + var enableDetailedErrors = config.GetValue("EfCore:EnableDetailedErrors", false); + opt.UseSqlServer(cnnStr) .LogTo(log => logger.LogInformation("{log}", log), LogLevel.Trace) - .EnableSensitiveDataLogging() - .EnableDetailedErrors(); + .EnableSensitiveDataLogging(enableSensitiveDataLogging) + .EnableDetailedErrors(enableDetailedErrors); }); }); diff --git a/src/ReC.API/appsettings.json b/src/ReC.API/appsettings.json index 3713c42..70bc27d 100644 --- a/src/ReC.API/appsettings.json +++ b/src/ReC.API/appsettings.json @@ -5,6 +5,10 @@ }, "AllowedHosts": "*", "LuckyPennySoftwareLicenseKey": "eyJhbGciOiJSUzI1NiIsImtpZCI6Ikx1Y2t5UGVubnlTb2Z0d2FyZUxpY2Vuc2VLZXkvYmJiMTNhY2I1OTkwNGQ4OWI0Y2IxYzg1ZjA4OGNjZjkiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2x1Y2t5cGVubnlzb2Z0d2FyZS5jb20iLCJhdWQiOiJMdWNreVBlbm55U29mdHdhcmUiLCJleHAiOiIxNzg0ODUxMjAwIiwiaWF0IjoiMTc1MzM2MjQ5MSIsImFjY291bnRfaWQiOiIwMTk4M2M1OWU0YjM3MjhlYmZkMzEwM2MyYTQ4NmU4NSIsImN1c3RvbWVyX2lkIjoiY3RtXzAxazB5NmV3MmQ4YTk4Mzg3aDJnbTRuOWswIiwic3ViX2lkIjoiLSIsImVkaXRpb24iOiIwIiwidHlwZSI6IjIifQ.ZqsFG7kv_-xGfxS6ACk3i0iuNiVUXX2AvPI8iAcZ6-z2170lGv__aO32tWpQccD9LCv5931lBNLWSblKS0MT3gOt-5he2TEftwiSQGFwoIBgtOHWsNRMinUrg2trceSp3IhyS3UaMwnxZDrCvx4-0O-kpOzVpizeHUAZNr5U7oSCWO34bpKdae6grtM5e3f93Z1vs7BW_iPgItd-aLvPwApbaG9VhmBTKlQ7b4Jh64y7UXJ9mKP7Qb_Oa97oEg0oY5DPHOWTZWeE1EzORgVr2qkK2DELSHuZ_EIUhODojkClPNAKtvEl_qEjpq0HZCIvGwfCCRlKlSkQqIeZdFkiXg", + "EfCore": { + "EnableSensitiveDataLogging": true, + "EnableDetailedErrors": false + }, "RecAction": { "AddedWho": "ReC.API", "UseHttp1ForNtlm": false