【发布时间】:2021-11-03 18:30:02
【问题描述】:
我正在尝试在我的 Azure Functions 中注册 Serilog,但它没有被捕获为我的日志提供程序。
public override void Configure(IFunctionsHostBuilder builder)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var instrumentationKey = config.GetValue<string>("APPINSIGHTS_INSTRUMENTATIONKEY");
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.Enrich.WithProperty("Application", "Reachr.Function")
.Enrich.FromLogContext()
.Enrich.WithExceptionDetails()
.WriteTo.Console()
.WriteTo.ApplicationInsights(instrumentationKey, TelemetryConverter.Traces, LogEventLevel.Information)
.CreateLogger();
builder.Services.AddApplicationInsightsTelemetry(instrumentationKey);
builder.Services.AddSingleton<IConfiguration>(config);
}
我需要做什么才能将 Serilog 注册为我的 Azure Functions 日志提供程序?
【问题讨论】:
标签: c# .net-core azure-functions asp.net-core-3.1 serilog