当前位置: 首页 > 知识库问答 >
问题:

Azure函数不记录到应用程序洞察

淳于熙云
2023-03-14

有什么想法会出什么问题吗?

共有1个答案

左丘恩
2023-03-14

另一个导致日志记录不显示的令人困惑的原因是将日志记录程序注入到functions项目中的组件中。例如,您可以将记录器 注入函数中的某些内容

namespace ThingyFunctions{
  public class Thingy
  {
    public Thingy(ILogger<Thingy> log)
    {
        this.log = log;
    }
    [FunctionName(nameof(Thingy)]
    public async Task Run([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer)
    {
       log.LogInformation("Some message here");
    }
  }
}

默认情况下将筛选出该日志消息。您可以通过更改host.json中的日志级别来查看它。

"logging": {
    "logLevel": {
      "default": "Information"
    },
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": false
      }
    }
  }

那将捕获信息级别的一切。也可以通过命名空间来实现

"logging": {
    "logLevel": {
      "ThingyFunctions": "Information"
    },
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": false
      }
    }
  }
"logging": {
    "logLevel": {
      "Function.Thingy": "Information"
    },
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": false
      }
    }
  }
 类似资料:
  • 有人能解释一下在使用Azure Function V2(.NET核心)时,如何强制ILogger实际将一些东西登录到应用程序insights中吗? 我们配置了应用程序洞察力,它显示了实时远程和未处理的异常。我们正在尝试的工作是强制应用程序insights存储我们通过默认的iLogger创建的日志。 无论我们使用哪种类型的日志级别(信息、警告、错误、关键)--应用程序洞察中没有存储任何东西。 更多信

  • 我们有一堆azure函数记录执行上下文的度量...您似乎无法使用OOTB或(至少在我所看到的情况下)来完成此操作,因为没有一个与我假设的名称为的等价物。 所以..此url(https://docs.microsoft.com/en-us/Azure/azure-functions/functions-monitoring#custom-telemetry-in-c-functions)显示了利用A

  • 我有一个Azure函数连接到一个App Insights实例。函数app会发出日志消息,我可以在Azure portal的日志流中看到这些消息,并在app Insights跟踪时看到这些消息。 通过在中添加元素(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),我将控制台日志级别增加到了详细,因此详细级别的消息会出现

  • 我正在尝试将API请求负载和响应数据记录到Azure Application Insight。使用跟踪我可以记录。但是我想知道什么是将请求和响应数据记录到application Insight的最佳方法。因为数据是巨大的,所以API调用的数量会更多。我不能仅仅使用跟踪来跟踪数十万个请求和响应数据。我尝试了一些博客,比如使用itelemetryinitializer/httpcontext.feat

  • 我已经创建了一个触发Azure功能的服务总线,并希望在应用程序洞察中记录自定义事件。 我只能看到该日志记录在跟踪中。但自定义事件和度量不记录到应用程序洞察中。知道会发生什么吗?