From 171de985525e0a16ef7583fb26bc3c75262588b5 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 9 May 2025 23:27:10 +0200 Subject: [PATCH] Update version and enhance logging configuration - Bump `EnvelopeGenerator.Web` version to `3.1.3`. - Improve logging setup in `Program.cs` with NLog and Trace level. - Modify `ServiceContainer` to accept `MSSQLServer` parameter. - Update `ModelContainer` to utilize new database service. - Add `warningLogs` section in `appsettings.json` for logging. - Streamline logging rules by consolidating level properties. --- EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj | 6 +++--- EnvelopeGenerator.Web/Program.cs | 7 ++++--- EnvelopeGenerator.Web/Services/DatabaseService.cs | 6 +++--- EnvelopeGenerator.Web/appsettings.json | 14 +++++++++++--- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj b/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj index dbbfc909..4b921b5d 100644 --- a/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj +++ b/EnvelopeGenerator.Web/EnvelopeGenerator.Web.csproj @@ -5,7 +5,7 @@ enable enable EnvelopeGenerator.Web - 3.1.2 + 3.1.3 Digital Data GmbH Digital Data GmbH EnvelopeGenerator.Web @@ -13,8 +13,8 @@ digital data envelope generator web EnvelopeGenerator.Web is an ASP.NET MVC application developed to manage signing processes. It uses Entity Framework Core (EF Core) for database operations. The user interface for signing processes is developed with Razor View Engine (.cshtml files) and JavaScript under wwwroot, integrated with PSPDFKit. This integration allows users to view and sign documents seamlessly. Assets\icon.ico - 3.1.2 - 3.1.2 + 3.1.3 + 3.1.3 Copyright © 2025 Digital Data GmbH. All rights reserved. diff --git a/EnvelopeGenerator.Web/Program.cs b/EnvelopeGenerator.Web/Program.cs index 08e71c8a..5186d819 100644 --- a/EnvelopeGenerator.Web/Program.cs +++ b/EnvelopeGenerator.Web/Program.cs @@ -24,6 +24,10 @@ try { var builder = WebApplication.CreateBuilder(args); + builder.Logging.ClearProviders(); + builder.Logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); + builder.Host.UseNLog(); + var config = builder.Configuration; var allowedOrigins = config.GetSection("AllowedOrigins").Get() ?? @@ -41,9 +45,6 @@ try }); }); - builder.Logging.ClearProviders(); - builder.Host.UseNLog(); - // Add base services builder.Services.AddScoped(); diff --git a/EnvelopeGenerator.Web/Services/DatabaseService.cs b/EnvelopeGenerator.Web/Services/DatabaseService.cs index 2dd78df7..d27a4101 100644 --- a/EnvelopeGenerator.Web/Services/DatabaseService.cs +++ b/EnvelopeGenerator.Web/Services/DatabaseService.cs @@ -18,9 +18,9 @@ namespace EnvelopeGenerator.Web.Services public ActionService actionService; public EmailService emailService; - public ServiceContainer(State state) + public ServiceContainer(State state, MSSQLServer MSSQL) { - actionService = new(state); + actionService = new(state, MSSQL); emailService = new(state); } } @@ -82,7 +82,7 @@ namespace EnvelopeGenerator.Web.Services State.DbConfig = configModel.LoadConfiguration(); Models = new(State); - Services = new(State); + Services = new(State, MSSQL); } else { diff --git a/EnvelopeGenerator.Web/appsettings.json b/EnvelopeGenerator.Web/appsettings.json index 6c058cd7..bf758655 100644 --- a/EnvelopeGenerator.Web/appsettings.json +++ b/EnvelopeGenerator.Web/appsettings.json @@ -39,6 +39,11 @@ "fileName": "${logDirectory}\\${logFileNamePrefix}-Info.log", "maxArchiveDays": 30 }, + "warningLogs": { + "type": "File", + "fileName": "${logDirectory}\\${logFileNamePrefix}-Warning.log", + "maxArchiveDays": 30 + }, "errorLogs": { "type": "File", "fileName": "${logDirectory}\\${logFileNamePrefix}-Error.log", @@ -50,14 +55,17 @@ "maxArchiveDays": 30 } }, - // Trace, Debug, Info, Warn, Error and *Fatal* "rules": [ { "logger": "*", - "minLevel": "Info", - "maxLevel": "Warn", + "level": "Info", "writeTo": "infoLogs" }, + { + "logger": "*", + "level": "Warn", + "writeTo": "warningLogs" + }, { "logger": "*", "level": "Error",