Microsoft-ApplicationInsights-AspNetCore 错误:EventSource 的命令处理中出现异常 Microsoft-ApplicationInsights-Asp

Posted

技术标签:

【中文标题】Microsoft-ApplicationInsights-AspNetCore 错误:EventSource 的命令处理中出现异常 Microsoft-ApplicationInsights-AspNetCore【英文标题】:Microsoft-ApplicationInsights-AspNetCore ERROR: Exception in Command Processing for EventSource Microsoft-ApplicationInsights-AspNetCore 【发布时间】:2021-12-31 19:32:50 【问题描述】:

我正在使用 .net core 3.1 功能应用程序并实现了应用程序洞察力。错误记录良好,我可以在 azure 门户应用洞察力中看到它,但在尝试记录信息时收到以下错误。

AI(内部):[Microsoft-ApplicationInsights-AspNetCore] 错误:EventSource Microsoft-ApplicationInsights-AspNetCore 的命令处理出现异常:Guid 为 dbf4c9d9-6cb3-54e3-0a54-9d138a74b116 的 EventSource 实例已存在。

如何将信息日志写入 Azure 应用洞察。 我已经尝试了许多 *** 和 MS 建议。甚至尝试将应用洞察版本从 2.17.0 更新到 2.19.0。没有任何效果。

local.settings.json

"values" :
         "INSTRUMENTATION_KEY": "*******************",
   ,
  "logging": 
"logLevel": 
  "default": "Information",
  "Function": "Information",
  "Host.Aggregator": "Trace",
  "Host.Results": "Error"


host.json

  
"version": "2.0",
"logging": 
"applicationInsights": 
  "samplingExcludedTypes": "Request",
  "samplingSettings": 
    "isEnabled": false
  



startup.cs

        public override void Configure(IFunctionsHostBuilder builder)
      
        builder.Services.AddLogging();
        // Add and Configure Application Insight
        builder.Services.AddApplicationInsightsTelemetry(Environment.GetEnvironmentVariable("INSTRUMENTATION_KEY"));
       

功能:

public class TestFunction

  private readonly ILogger<TestFunction> _log;

   public TestFunction(ILogger<TestFunction> log)
   
       _log = log;
   

    [FunctionName("TestFunction")]
    public async Task Run([TimerTrigger("%RUN_SCHEDULE%")] TimerInfo myTimer)
    

       _log.LogInformation("I am not working :("); //Log is not written to azure app insight
       _log.LogError("Yipee I am working"); //Able to see error logs in app insgight
    
  

【问题讨论】:

【参考方案1】:

错误

AI(内部):[Microsoft-ApplicationInsights-AspNetCore] 错误:EventSource Microsoft-ApplicationInsights-AspNetCore 的命令处理出现异常:Guid 为 dbf4c9d9-6cb3-54e3-0a54-9d138a74b116 的 EventSource 实例已存在。

与您看不到严重级别为Information 的遥测无关。

默认情况下,AI 仅记录严重性为 Warning 或更高级别的遥测数据。要更改它,您需要像这样指定 AI 类别的日志级别:


  "Logging": 
    "LogLevel": 
      "default": "Information",
      "Function": "Information",
      "Host.Aggregator": "Trace",
      "Host.Results": "Error"
    ,
    "ApplicationInsights": 
      "LogLevel": 
        "Default": "Information",
      
    
  ,
  "ApplicationInsights": 
    "InstrumentationKey": "************"
  

【讨论】:

以上是关于Microsoft-ApplicationInsights-AspNetCore 错误:EventSource 的命令处理中出现异常 Microsoft-ApplicationInsights-Asp的主要内容,如果未能解决你的问题,请参考以下文章