0

我部署了 10 多个 azure 函数应用程序。其中只有一个函数应用程序总是每 10 秒写入一条跟踪消息“正在执行 HttpStatusCodeResult,设置 HTTP 状态代码 200”。我找不到该日志的来源。我的 host.json 如下所示

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "debugOnly",
    "LogLevel": {
      "Default": "Information"
    }
  },
  "extensions": {
    "http": { "routePrefix": "api" }
  }
}
4

3 回答 3

0

当您在应用程序洞察中有一些不需要的日志时,单击它并查看类别:

痕迹

如您所见,类别为Microsoft.AspNetCore.Mvc.StatusCodeResult,严重级别为Information

我所做的是忽略所有级别低于以 .Warning开头的所有类别的日志Microsoft。我在host.json文件中配置了它:

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "always",
    "logLevel": {
      "default": "Information",
      "Host.Controllers.Host": "Warning",
      "Microsoft": "Warning"
    }
  }
}

如您所见,我还设置Warning了值Host.Controllers.Host以避免出现类似Ping Status: { "hostState": "Running" }

于 2020-10-30T14:19:57.870 回答
0

一个可能的原因是该消息表明运行状况检查正在进行中。但我不确定它会在哪种情况下进行检查。

这不应该影响功能。如果你想找出根本原因,最好提出支持票,支持团队可能会检查后端的原因。

于 2020-05-24T13:29:48.330 回答
0

我遇到过同样的问题。您的任何功能是否标有 [已禁用] 属性,或在门户中已禁用?我有一种感觉,框架会对它们进行某种健康检查。从我的代码中删除 [Disabled] 函数后,运行状况检查消息停止。

于 2021-04-16T10:16:16.013 回答