This commit is contained in:
@@ -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 =>
|
||||
|
||||
Reference in New Issue
Block a user