在 Azure 函数中禁用主机锁租约更新调用的日志记录

Posted

技术标签:

【中文标题】在 Azure 函数中禁用主机锁租约更新调用的日志记录【英文标题】:Disable logging of host lock lease renew calls in Azure Function 【发布时间】:2022-01-23 22:50:47 【问题描述】:

每隔 5 秒,我的 Azure 函数会将 http 请求记录到 Azure blob 存储并响应以更新主机锁租约。 “host.json”文件的日志记录部分中是否有设置可以关闭这些设置?

这些是“信息”级别的消息。我尝试将“主机”的日志级别设置为“警告”,如下所示:

    
      "version": "2.0",
      "logging": 
        "logLevel": 
          "default": "Debug",
          "Host": "Warning"
        
      
    

但这似乎不起作用。

【问题讨论】:

【参考方案1】:

以下是您可以遵循的一些解决方法:

您可以尝试在 Function V2 中将以下 cmd 添加到您的host.json


  "version": "2.0",
  "logging": 
    "logLevel": 
      "Function.MyFunctionName.User": "Information",
      "Function": "Error"
    
  

同样基于MS DOC:

要禁用内置日志记录,请删除 AzureWebJobsDashboard 应用 环境。有关如何在 Azure 中删除应用设置的信息 门户,请参阅How to manage afunction app 的应用程序设置部分。

更多信息请参考:host.json reference for Azure Functions 2.x| MS DOC & SO THREAD

【讨论】:

感谢您的解决方法!这似乎确实有效,尽管这意味着每次我添加一个新函数时我都必须更新 host.json 文件,这很不幸。但是,如果没有专门针对那些主机锁租约更新消息的 logLevel,那似乎是唯一的解决方法。

以上是关于在 Azure 函数中禁用主机锁租约更新调用的日志记录的主要内容,如果未能解决你的问题,请参考以下文章

Azure 队列中基于租约和基于锁的独占访问之间的区别

Azure 发布管道任务。 Blob 当前存在租约,请求中未指定租约 ID

在日志记录中禁用函数调用或禁用代码行 C++

禁用Azure App Services上的某些W3C日志记录字段

etcd 租约Watch功能分布式锁的golang实践

保护来自 Azure 函数的 WCF (asmx) 调用