Azure 函数日志记录

Azure Functions Logging

在 Azure Functions 中,您使用 host.json 配置日志记录。但是,我不清楚日志 options/sections。有人可以帮忙吗?

据此:https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json

  "logging": {
        // FILE CONFIG?
        "fileLoggingMode": "debugOnly"
        "logLevel": {
          "Function.MyFunction": "Information", // where is this log?
          "default": "None"
        },
        // INSIGHTS CONFIG
        "applicationInsights": {
            "samplingSettings": {
              "isEnabled": true,
              "excludedTypes" : "Dependency;Event",
              "includedTypes" : "PageView;Trace"
            },
  1. FILE CONFIG 部分是否用于记录“日志流”?或者是 INSIGHT 部分?

  2. 什么是 'default' 与“功能”日志级别?

我假设文件系统日志是通过 FILE CONFIG 部分控制的,对吗?

  1. Azure Functions 的“Monitor”部分使用什么配置?是 FILE CONFIG 吗? 如果是这样,如果我只想在“监视器”部分下查看错误,我会设置 Function.MyFunction": "Error" 或 "default"?

  1. FileLoggingMode 用于在 azure portal 中生成 logs 或者在 本地环境 中。 “fileLoggingMode”中的不同模式是

“debugOnly”: 当函数应用程序在 Azure Portal[=72] 上 运行 时,此级别将生成日志=]。这是默认模式。

“always”: 该模式用于在本地环境生成日志为以及 Azure 门户 上的 运行。此 code 参考资料有助于更好地理解它。

“从不”:此模式生成任何日志。

“fileLoggingMode”设置为“总是”本地运行时生成的日志文件环境存放在“C:\Users{user}\AppData\Local\Temp\LogFiles\Application\Functions\Function{Function_Name}”,路径可以参考这里Host Settings code. If you are running the function app as docker/container in your local premises you can change the path by updating the host configuration code.

fileLoggingMode还在发行中见here

  1. Default Vs Function 日志都是同一级别检查下面的 json

在日志级别我们有参数default/function/…我们在哪里提到我们需要获取哪种类型的日志,例如(错误,信息,跟踪,......)

{
"logging": {
    "fileLoggingMode": "always",
    "logLevel": {
        "default": "Information",
        "Function": "Error"
        }
    }
}

参考:Configure monitoring for Azure Functions | Microsoft Docs

  1. 默认情况下,它会获取您在参数中添加的日志信息 (host.json). 如果您使用 "default": "Error",您将获取 错误日志默认为

如果您通过 default 使用以下配置,它将获得 Information LogFuncition 获得 Error log.

"default": "Information",

"Function": "Error"