2017-04-14 86 views
3

我已经部署与配置应用洞察蔚蓝的ASP.NET核心网项目。洞察正在接收请求等的数据,但我无法让它显示我的日志。Azure上的ASP.NET核心跟踪记录与应用洞察

我现在用的是香草Microsoft.Extensions.Logging框架,并有一个测试错误被记录在一个控制器行动

logger.LogError("Test application insights message"); 

在我Startup.cs配置方法我已经设置

loggerFactory.AddAzureWebAppDiagnostics(); 

...并能成功地看到错误消息出现在Azure的日志流:

2017-04-14 11:06:00.313 +00:00 [Error] Test application insights message 

但是,我也希望此消息出现在Application Insights跟踪中,但无法找到。我想我需要配置ILoggerFactory,但不知道如何以及不能找到有关该主题的任何文档。

在此先感谢您的帮助

+0

你配置存储?我假设你指的是?你希望它保存在Azure存储帐户中? – pqsk

+0

@pqsk - 不,不是存储帐户,在应用洞察跟踪你去上的应用程序洞察刀片在Azure的门户网站下的“搜索” –

+0

您可以加入的截图,你怎么有它的门户网站和一些代码的所有设置你如何设置它(DI我认为)。我认为这将有助于分析这一问题时 – pqsk

回答

8

情况下,任何人试图解决这个问题,我得到了我想要用下面的结果:

loggerFactory.AddApplicationInsights(app.ApplicationServices); 
+0

我试图做同样的,你做了什么,但我仍然没有看到日志显示我的应用程序的见解了。你能分享你的StartUp.cs(也可能是Program.cs)代码的其他部分吗? – KangarooWest

+0

嗨@WesternAussie,没有什么特别的我Program.cs的...只是'.UseApplicationInsights();在hostBuilder对象'。在Startup.cs中,唯一相关的部分是'loggerFactory.AddAzureWebAppDiagnostics(); //确保它转到azure日志以获得流式传输和loggerFactory.AddApplicationInsights(app.ApplicationServices); //以及追踪洞察力“ –

+0

感谢此。刚刚花了几个小时,试图找出为什么我的信息记录,是没有显示在应用洞察在开发中运行时,而不是在舞台(不,我想这一切的时候,但很高兴知道如何做到这一点,如果需要后来)。我得到了相同的答案,但通过:https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/Logging – robaker