一个简单的ASP.NET Core 2.0 Web应用程序,作为应用程序服务部署在azure中 - 经过编辑,以确保ASPNETCORE_ENVIRONMENT开发和 生产环境 的配置相同 .
具有以下Startup类的Configure方法:
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Debug);
根据ASPNETCORE_ENVIRONMENT的值导致不同的行为 .
使用基本的ASP.NET核心日志记录,配置了应用程序洞察,我得到以下行为:
With ASPNETCORE_ENVIRONMENT == development
LogDebug消息在Azure门户实时指标流中显示为跟踪消息 . 然而,没有一个应用程序消息似乎持续存在 - 它们无法通过visual studio或analytics查询.applicationinsights.io
With ASPNETCORE_ENVIRONMENT == production
LogDebug消息不会在Azure门户实时指标流中显示为跟踪消息 . 保持级别信息级别或更高级别的应用程序消息 - 可以通过visual studio或analytics.applicationinsights.io查询它们 .
有谁知道如何在ASPNETCORE_ENVIRONMENT == 生产环境 的情况下出现调试级别消息?
也许我的google fu很弱,但我找不到任何相关的文档 .