如何解决Application Insights 有指标和依赖关系,但没有信息跟踪
我有一个 ASP net 5。我看不到我的自定义跟踪,但我可以看到指标和依赖项 我认为这是 LogLevel 的问题,但似乎我找不到正确的设置:
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddApplicationInsightsTelemetry(Configuration["ApplicationInsights:ConnectionString"]);
}
appsettings.json
"Logging": {
"LogLevel": {
"Default": "Information","Microsoft": "Information","Microsoft.Hosting.Lifetime": "Information"
}
},"AllowedHosts": "*","ApplicationInsights": {
"LogLevel": {
"Default": "Information","Microsoft": "Information"
},"ConnectionString": "InstrumentationKey=*****;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/"
},
代码:
public async Task SendMessageAsync()
{
...
using (this._logger.BeginScope(nameof(SendMessageAsync)))
{
...
_logger.LogInformation($"Message sent...");
...
}
}
在 VS 输出中,我看到正在记录信息 msg,但没有看到 LogInformation 的 AppInsights 遥测
SenderApp.Controllers.HomeController: Information: Message sent...
Application Insights Telemetry: {"name":"AppDependencies","time":...
Application Insights Telemetry: {"name":"AppDependencies","time":...
解决方法
答案很简单,但不容易调试。
appsettings.josn
中 AppInsights 的日志记录设置应位于 Logging
"Logging": {
"LogLevel": {
"Default": "Information","Microsoft": "Information","Microsoft.Hosting.Lifetime": "Information"
},"ApplicationInsights": {
"LogLevel": {
"Default": "Information","Microsoft": "Information"
}
}
},"ApplicationInsights": {
"ConnectionString": "InstrumentationKey=*****;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。