Azure 功能配置,无需对 Application Insights 进行任何采样即可记录所有内容

Azure function configuration to log everything without any sampling to the Application Insights

我不想进行任何抽样,想记录 requests, customEvents, tracesexceptions 中的所有数据。

以下 host.json 是否会确保通过 Azure 函数内的遥测对象记录的所有数据在相应的 AppInsight 实例上始终如一地存在?

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": false
      }
    }
  }
}

是的,这是在 azure 函数中 disable sampling 的正确方法。

更重要的是,如果你想记录各种数据,你还需要设置log level to Trace. You can refer to this article如何设置日志级别host.json