代码之家  ›  专栏  ›  技术社区  ›  m1nkeh

应用洞察TelemetryConfiguration。活动

  •  0
  • m1nkeh  · 技术社区  · 6 年前

    在本文件中: https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitoring#custom-telemetry-in-c-functions

    它明确指出:

     private static string key = TelemetryConfiguration.Active.InstrumentationKey = 
                System.Environment.GetEnvironmentVariable(
                    "APPINSIGHTS_INSTRUMENTATIONKEY", EnvironmentVariableTarget.Process);
    

    TelemetryConfiguration 再也不用了。。。这个 key InstumentationKey 创建 TelemetryClient()

      private static TelemetryClient telemetryClient = 
                new TelemetryClient() { InstrumentationKey = key };
    

    这是有道理的,但是遥测配置到底做了什么?!

    关于:函数,我想做的是有一个中央日志助手类,我可以有一个静态遥测客户端,然后为每个使用它的函数设置以下内容。。。

    x.Context.Cloud.RoleName = "myRole";
    x.Context.Operation.Id = executionContext.InvocationId.ToString();
    

    TelemetryClient 对象,或实际 Telemetry 正在记录的对象。。

    1 回复  |  直到 6 年前
        1
  •  0
  •   ahmelsayed    6 年前

    TelemetryConfiguration.Active.InstrumentationKey 在使用默认遥测客户端而不是创建自己的遥测客户端时使用。例如,默认的一个ILogger记录到。