azure - 停止 Azure Function 记录 “Executing” 和 “Executed” 消息

标签 azure asp.net-core-2.0 azure-functions

当我的 Azure 函数被触发时,它会记录“正在执行”和“已执行”消息。这在测试期间很好,但由于此函数被多次触发,它会创建大量不需要的日志消息。我自己添加的日志记录对我来说很重要,但我想禁用函数自己的“执行”和“已执行”消息。澄清一下,我不想记录以下消息:

Executing ‘MyFunctionName’ (Reason='New ServiceBus message detected……etc’)

Executed ‘MyFunctionName’ (Succeeded, Id=a99c6932-788f-439e-a7db-aad7f607d5ea)

最佳答案

您想要清除的执行日志是由函数运行时生成的,我们可以设置更高的日志级别来过滤信息并保留我们自定义的信息。

转到 Azure 门户、平台功能> 功能应用设置> host.json

对于 Function 应用 v2,此设置位于 host.json ,排除的日志无处可寻。

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

对于 v1,使用 ILogger 而不是 TraceWriter。此设置在 host.json仅限制发送到 Application Insights 的内容,这意味着我们仍然可以在控制台或文件日志中看到它们。

{
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Host.Executor": "Error"
      }
    }
  }
}

关于azure - 停止 Azure Function 记录 “Executing” 和 “Executed” 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484337/

相关文章:

c# - 管理多个环境的设置?

azure - 如何使用 Azure Active Directory (AAD) 将数据从 Azure blob 读入 databricks 笔记本

c# - 视频文件流无法在 asp.NET Core 2.0 中的 Safari/iOS 设备上运行

c# - 什么是 Azure 函数 Cron Expression 在每个月的特定日期触发?

c# - 列出 Azure 表值

azure - 为了创建此 CDN 配置文件,请确保 Microsoft.CDN 在您的 Azure 订阅中被列为注册资源提供程序

c# - 如何在asp.net-core webapi中使用unity-container拦截

.net-core - 存储 Azure Vault 客户端 ID 和客户端密码

azure - 无法使用 Visual Studio 发布 Azure Function : Create button disabled

node.js - 从 POSTMAN NodeJs 向 Azure 服务总线发送消息