【问题标题】:How to change logging verbosity for an Azure Function via Azure portal?如何通过 Azure 门户更改 Azure 函数的日志记录详细程度?
【发布时间】:2019-07-20 14:27:00
【问题描述】:

我找到的所有文档都显示了如何通过 hosts.json 文件使用以下配置设置 Azure 函数的日志记录详细程度。

我想更改日志记录的详细程度,而不必重新部署此文件。

但是,我看不到任何通过门户设置详细程度的示例。我尝试使用带有应用程序设置名称 logging:logLevel.default 的门户应用程序设置,但这没有影响。

有谁知道这是否可以做到?

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "debugOnly",
    "logLevel": {
      // For all functions
      "Function": "Trace",
      // Default settings, e.g. for host
      "default": "Trace"
    }
  }
}

请注意,我是从包文件运行的,这是推荐的方法。

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    您也可以在 host.json 文件中设置这些设置,而无需重新部署。 azure 门户上也有一个 host.json 设置。

    请到你的函数应用 -> 概览 -> 函数应用设置,然后你可以看到有一个host.json,你可以在那里设置日志级别,然后保存不需要重新部署(并且记得更改您的函数应用的编辑模式为读/写,如下面的屏幕截图所述)。

    记得将函数应用的编辑模式更改为读/写

    【讨论】:

    • 感谢 Ivan Yang 我正在运行一个包,这是推荐的方法,因此收到以下消息。如果可以在没有全新部署的情况下修改调试详细程度,那就太好了。 “您的应用程序当前处于只读模式,因为您正在从包文件运行。从包运行时,文件系统是只读的,不能对文件进行更改。要进行任何更改,请更新中的内容您的 zip 文件和 WEBSITE_RUN_FROM_PACKAGE 应用设置。”
    • 我认为从应用设置更改日志级别是不可能的。如果您无法更改 host.json 因为它是只读的,您最好重新部署它。而关于为什么loglevel在app设置中不生效,可以看这个issue
    猜你喜欢
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多