在ASP.NET Core项目中使用AppInsight时,可能会遇到日志错误未显示的问题。这可能是由于未正确配置AppInsight引用导致的。
以下是解决此问题的解决方案示例:
public void ConfigureServices(IServiceCollection services) {
services.AddApplicationInsightsTelemetry();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(logging => {
logging.AddApplicationInsights();
})
.ConfigureServices(services =>
{
services.AddSingleton(
serviceProvider =>
{
var factory = new LoggerFactory();
factory.AddApplicationInsights(serviceProvider.GetService());
return factory;
});
})
.UseStartup();
public class Startup {
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) {
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
}
}
通过执行以上步骤,应该能够显示AppInsight日志错误。