最小API.netcore中的应用程序洞察日志记录



我正在开发最小API,不太确定如何添加Azure App Insights日志记录。

有人能给我指一下文件吗?

在旧版本的.netcore API中,我们可以通过调用CreateWebHostBuilder并传递App Insight值来在程序文件中执行此操作。但我可以看到我们在最小的API中有WebApplicationBuilder,所以不确定如何配置Azure日志记录。

public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging(logging=> {
logging.AddApplicationInsights("your_insturmentation_key");
logging.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Trace); #you can set the logLevel here
});        
}

提前谢谢。

您可以通过在Startup.cs:中添加以下行来添加Application Insight

public void ConfigureServices(IServiceCollection services) 
{
// ....
services.AddApplicationInsightsTelemetry();
}

进一步阅读:ASP。NET核心应用程序