Changes
Build and Push Docker Images / build (push) Successful in 5m57s

This commit is contained in:
2026-05-14 15:04:30 +03:00
parent 9da9ac232b
commit 1a790ed9b4
11 changed files with 229 additions and 17 deletions
@@ -44,6 +44,22 @@ public static class StartupExtensions
});
}
public static void ConfigureJsonSerilog(this HostApplicationBuilder builder, string serviceName, string appVersion)
{
builder.Services.AddSerilog((services, configuration) =>
{
configuration
.ReadFrom.Configuration(builder.Configuration)
.ReadFrom.Services(services)
.Enrich.FromLogContext()
.Enrich.WithMachineName()
.Enrich.WithEnvironmentName()
.Enrich.WithProperty("Service", serviceName)
.Enrich.WithProperty("AppVersion", appVersion)
.WriteTo.Console(new Serilog.Formatting.Json.JsonFormatter());
});
}
public static void AddAzureKeyVaultIfConfigured(this WebApplicationBuilder builder)
{
var keyVaultUri = builder.Configuration["KeyVault:VaultUri"];
@@ -131,6 +147,21 @@ public static class StartupExtensions
}
}
public static void LogHostStartupDiagnostics(this IHost host, string serviceName)
{
var logger = host.Services.GetRequiredService<ILoggerFactory>().CreateLogger(serviceName);
logger.LogInformation("{Service} starting up...", serviceName);
var environment = host.Services.GetRequiredService<IHostEnvironment>();
logger.LogInformation("Environment: {Environment}", environment.EnvironmentName);
var configuration = host.Services.GetRequiredService<IConfiguration>();
var logEnvironmentOnStartup = configuration.GetValue("LogEnvironmentOnStartup", defaultValue: true);
if (logEnvironmentOnStartup)
{
EnvironmentDiagnostics.LogEnvironmentSettings(logger, configuration, environment);
}
}
public static void UseDefaultSerilogRequestLogging(this WebApplication app, bool includeProxyHeaders = false)
{
app.UseSerilogRequestLogging(options =>