gpt4 book ai didi

c# - 禁用 Azure Functions 应用程序不必要的日志收集

转载 作者:行者123 更新时间:2023-12-03 02:07:30 25 4
gpt4 key购买 nike

我运行 Kusto 查询来检测我的 C# 函数应用程序中正在收集哪些日志,然后我发现存储中有太多不必要的日志集合:enter image description here

我想禁用除“AppExceptions”之外的所有日志收集,所有其他日志对我来说都不是必需的。 (特别是我想关闭“AppRequests”和“AppMetrics”)如何禁用它们?

Azure 函数版本:v3

最佳答案

如果您不想从应用程序收集所有日志信息,则必须在应用程序中配置日志类别。

  1. 提及日志类别以忽略您不想在应用程序洞察中添加的日志级别。<强> Function.<YOUR_FUNCTION_NAME> , Function.<YOUR_FUNCTION_NAME>.User , Host.Aggregator , Host.Results , Microsoft & Worker
{
"version": "2.0",

"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request" // Exclude the Request
}
},
"fileLoggingMode": "always",
"logLevel": {
"default": "Error", // It will log Error or higher level log
"Host.Results": "Error",
"Function": "Error",
"Host.Aggregator": "Error",
"Function.Function1": "Error",
"Function.Function1.User" : "Error"
}
}
}
  • 使用“excludedTypes”来避免收集提到的日志级别。在上面的代码中它将忽略请求级别日志。
  • 配置日志级别 Ms-Doc具有较高级别,因此它将收集高优先级日志,例如错误、严重和无。在上面的 host.json 文件中,我收集了所有错误或更高级别的高级日志。
  • 如果您的应用已投入生产,您可以在应用服务编辑器/Kudu 中编辑 host.json

    enter image description here

  • 如果您想要禁用默认的内置日志记录,您可以删除 AzureWebJobsDashboard 在应用程序设置中。 (建议用于高负载功能)。
  • 关于c# - 禁用 Azure Functions 应用程序不必要的日志收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74472015/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com