From a1ed3ad648c8271bdad494eb553018a88c503aa3 Mon Sep 17 00:00:00 2001 From: SamSys Date: Thu, 8 Jan 2026 11:35:03 +0330 Subject: [PATCH 1/2] logeer change --- ServiceHost/Program.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ServiceHost/Program.cs b/ServiceHost/Program.cs index 012f1a0a..ee563bb8 100644 --- a/ServiceHost/Program.cs +++ b/ServiceHost/Program.cs @@ -63,10 +63,17 @@ if (!Directory.Exists(logDirectory)) Directory.CreateDirectory(logDirectory); } -// فقط برای فایل از Serilog استفاده می‌شود -// تنظیمات MinimumLevel از appsettings.json خوانده می‌شود Log.Logger = new LoggerConfiguration() - .Enrich.FromLogContext() + //NO EF Core log + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + + //NO DbCommand log + .MinimumLevel.Override("Microsoft.EntityFrameworkCore.Database.Command", LogEventLevel.Warning) + + //NO Microsoft Public log + .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) + + //.MinimumLevel.Information() .WriteTo.File( path: Path.Combine(logDirectory, "gozareshgir_log.txt"), rollingInterval: RollingInterval.Day, From 5580d568746fd669c8c9278c1d67b3999a0ad1d7 Mon Sep 17 00:00:00 2001 From: SamSys Date: Thu, 8 Jan 2026 14:14:27 +0330 Subject: [PATCH 2/2] change logger on program.cs --- ...eshgirProgramManager.Infrastructure.csproj | 1 + .../FileManagement/LocalFileStorageService.cs | 1 + ServiceHost/Program.cs | 37 +++++++++++-------- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/GozareshgirProgramManager.Infrastructure.csproj b/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/GozareshgirProgramManager.Infrastructure.csproj index 0f441dc9..95f55437 100644 --- a/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/GozareshgirProgramManager.Infrastructure.csproj +++ b/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/GozareshgirProgramManager.Infrastructure.csproj @@ -15,6 +15,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/Services/FileManagement/LocalFileStorageService.cs b/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/Services/FileManagement/LocalFileStorageService.cs index 64c63ccc..9e534bbc 100644 --- a/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/Services/FileManagement/LocalFileStorageService.cs +++ b/ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/Services/FileManagement/LocalFileStorageService.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; + namespace GozareshgirProgramManager.Infrastructure.Services.FileManagement; /// diff --git a/ServiceHost/Program.cs b/ServiceHost/Program.cs index baa3a2f4..218871e3 100644 --- a/ServiceHost/Program.cs +++ b/ServiceHost/Program.cs @@ -380,23 +380,30 @@ builder.Services.AddParbad().ConfigureGateways(gateways => }); -// فقط Serilog برای File استفاده می‌شه، کنسول از لاگر پیش‌فرض ASP.NET استفاده می‌کنه -builder.Host.UseSerilog((context, services, configuration) => +if (builder.Environment.IsDevelopment()) { - var logConfig = configuration - .ReadFrom.Configuration(context.Configuration) - .ReadFrom.Services(services) - .Enrich.FromLogContext(); + builder.Host.UseSerilog((context, services, configuration) => + { + var logConfig = configuration + .ReadFrom.Configuration(context.Configuration) + .ReadFrom.Services(services) + .Enrich.FromLogContext(); - - logConfig.WriteTo.File( - path: Path.Combine(logDirectory, "gozareshgir_log.txt"), - rollingInterval: RollingInterval.Day, - retainedFileCountLimit: 30, - shared: true, - outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}" - ); -}, writeToProviders: true); // این باعث میشه کنسول پیش‌فرض هم کار کنه + + logConfig.WriteTo.File( + path: Path.Combine(logDirectory, "gozareshgir_log.txt"), + rollingInterval: RollingInterval.Day, + retainedFileCountLimit: 30, + shared: true, + outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}" + ); + }, writeToProviders: true); // این باعث میشه کنسول پیش‌فرض هم کار کنه + +} +else +{ + builder.Host.UseSerilog(); +} Log.Information("SERILOG STARTED SUCCESSFULLY");