无法删除Azure Web存储函数中的日志

pokxtpni  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(122)

我已经尝试了这么多的事情来做到这一点,没有任何工作,但当我运行我的Azure功能,我得到所有这些日志它的噪音太多了
一劳永逸地摆脱它们的正确方法是什么?
我的host.json中有这个

"logging": {
    "logLevel": {
      "default": "Information",
      "Microsoft": "Warning",
      "System": "Warning",
      "Host": "Error",
      "Function": "Error",
      "Host.Aggregator": "Information"
    },
    "Serilog": {
      "MinimumLevel": "Information",
      "WriteTo": [
        {
          "Name": "Console",
          "Args": {
            "outputTemplate": "{Timestamp:HH:mm:ss} {Level} | {RequestId} - {Message}{NewLine}{Exception}"
          }
        }
      ]
    }
  },

这是我的本地设置. json

"logging": {
    "logLevel": {
      "Microsoft.Azure.WebJobs.Script.WebHost.Middleware.SystemTraceMiddleware": "Error",
      "Worker.rpcWorkerProcess": "Error"
    }
  },

6l7fqoea

6l7fqoea1#

你必须修改host.json,以便在本地或Azure云中配置最低级别的日志。
我可以看到您已将日志值定义为“日志级别”属性的InformationWarning,其中information提供了应用程序执行从开始到结束的一般流程,如主机级流程、应用程序级流程日志。
如果分配了Information的值,Host.Aggregator将生成比跟踪级别度量更多的度量。
你必须删除/禁用日志不需要的不必要模块,或者如果当前情况不需要,则将该模块的日志级别保持为“无”,并将日志级别更改为最低,这也会减少部署到Azure云时的日志消耗。
我发现了一个类似的SO问题70690850,该问题显示应在host.json中修改最低日志级别,这将减少本地日志数量,并提供Application Insights的技术和此MS文档,以了解有关日志级别配置的更多信息。

相关问题