Skip to content

Commit 71042b4

Browse files
committed
Security Improvement
1 parent 4b882e0 commit 71042b4

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

Gnoss.BackgroundTask.CacheRefresh/Program.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
using Microsoft.Extensions.Hosting;
1919
using Microsoft.Extensions.Logging;
2020
using Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure;
21+
using Serilog;
2122
using System;
2223
using System.Collections;
2324
using System.Collections.Generic;
@@ -30,7 +31,19 @@ public class Program
3031
{
3132
public static void Main(string[] args)
3233
{
33-
CreateHostBuilder(args).Build().Run();
34+
LoggingService.ConfigurarBasicStartupSerilog().CreateBootstrapLogger();
35+
try
36+
{
37+
CreateHostBuilder(args).Build().Run();
38+
}
39+
catch (Exception ex)
40+
{
41+
Log.Fatal(ex, "Error fatal durante el arranque");
42+
}
43+
finally
44+
{
45+
Log.CloseAndFlush(); // asegura que se escriben todos los logs pendientes
46+
}
3447
}
3548

3649
public static IHostBuilder CreateHostBuilder(string[] args) =>
@@ -42,10 +55,11 @@ public static IHostBuilder CreateHostBuilder(string[] args) =>
4255
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
4356
config.AddJsonFile($"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
4457
})
58+
.UseSerilog((context, services, configuration) => LoggingService.ConfigurarSerilog(context.Configuration, services, configuration))
4559
.ConfigureServices((hostContext, services) =>
4660
{
4761
IConfiguration configuration = hostContext.Configuration;
48-
LoggingService.ConfigurarLogging(services, configuration);
62+
4963
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
5064
services.AddScoped(typeof(UtilTelemetry));
5165
services.AddScoped(typeof(Usuario));

0 commit comments

Comments
 (0)