停止 Azure Function 向 Application Insights 进行过多日志记录

问题描述 投票:0回答:1

我有一个用 Java 编写的 Azure 函数,附带以下

host.json
文件:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[3.*, 4.0.0)"
    },
    "extensions": {
        "http": {
            "routePrefix": ""
        },
        "queues": {
            "maxPollingInterval": "00:00:10"
        }
    },
    "logging": {
        "logLevel": {
            "default": "Warning",
            "Host": "Warning",
            "Function": "Warning",
            "Azure.Core": "Error"
        }
    }
}

根据我的理解,设置

"default": "Warning"
日志级别应该会导致生成非常少的日志,除非发生异常情况。不幸的是,情况似乎并非如此。在 Application Insights 中,我可以看到大量日志条目,例如:

  • “WorkerStatusRequest 已完成”
  • “Worker 已初始化”
  • “收到工作线程终止请求。正常关闭工作线程。”
  • “Java Worker 调用的函数“abc”(Id:defghijk)”
  • “执行‘Functions.abc’(成功,Id=defghijk,持续时间=826ms)”
  • “Java 工作线程收到 FunctionLoadRequest,Java 版本 - C:\Program Files\Java\microsoft-jdk-11.0.16.1 - 11.0.16.1”
  • ...

我的问题是如何让它保持沉默。那些日志语句对我来说并不是那么有趣。我还观察到它们都用

SeverityLevel=1
记录,根据文档等于
Debug

感谢您的帮助。

azure logging azure-functions azure-application-insights
1个回答
0
投票

尝试在Application Insights

下将所有可能的选项设置为 false
{
"version": "2.0",

"logging":{ "logLevel":"default":"Information",

"Function": "信息", "Host.Aggregator":"信息", “主机”:“错误”}, “应用洞察”: { “启用依赖跟踪”: false, "excludedTypes": "请求;依赖项:"

} } }}
© www.soinside.com 2019 - 2024. All rights reserved.