我有一个 ASP.NET 核心 Web 项目部署到 Azure,并配置了应用程序见解。见解正在接收请求等数据,但我无法让它显示我的日志。
我正在使用原版Microsoft.Extensions.Logging框架,并且在控制器操作上记录了一个测试错误,因为
logger.LogError("Test application insights message");
在我的启动中.cs配置我设置的方法
loggerFactory.AddAzureWebAppDiagnostics();
。并且可以成功看到 Azure 日志流式处理中显示的错误消息:
2017-04-14 11:06:00.313 +00:00 [Error] Test application insights message
但是,我还希望此消息出现在应用程序见解跟踪中,但无处可寻。我想我需要配置 ILoggerFactory,但不确定如何配置,也找不到有关该主题的任何文档。
提前感谢您的帮助
其他人试图解决这个问题,我得到了我想要的结果,如下所示:
loggerFactory.AddApplicationInsights(app.ApplicationServices);
,只有当我指定要在我的Startup.cs
中services.AddLogging
的检测键时,它才有效,如下所示:
services.AddApplicationInsightsTelemetry();
services.AddLogging(builder =>
{
// Only Application Insights is registered as a logger provider, get the key from appSettings.json file and add application insight
var instrumentationKey = Configuration.GetValue<string>("ApplicationInsights:InstrumentationKey");
builder.AddApplicationInsights(instrumentationKey);
});