如何在本地运行 Azure 函数时获取日志?

Mah*_*hdi 8 azure-functions azure-functions-core-tools

我正在通过 azure-functions-core-tools v2.2.70 在 mac High Sierra 上本地开发/调试我的 Function App。我的应用程序基于 Node.js 8.11.1。

当我的应用程序在 Azure 上发布时,我可以获得由 记录的日志context.log("sample message"),但是,在由 本地运行应用程序时func host start,我看不到任何海关日志。也就是说,如果我通过 context.log 或 console.log 记录某些内容,我将看不到它。

我什至尝试过NODE_OPTIONS=--inspect func host start,但即便如此也无济于事。

你能告诉我如何获得我的自定义日志吗?因为没有日志记录,调试变得困难。

仅供参考,在我的 host.json 中,我有以下内容:

{
  "version": "2.0",
  "tracing": {
    "consoleLevel": "verbose"
  },
  "logging": {
    "fileLoggingMode": "always"
  }
}
Run Code Online (Sandbox Code Playgroud)

goo*_*gic 18

这对我有用:

{
    "version": "2.0",
    "logging": {
        "logLevel": {
            "default": "Debug"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

func host start它允许我在启动(CLI)时在终端中看到日志输出

  • 当你说“这对我有用”时,效果如何?就本地写入日志而言?如果是这样,它写到哪里? (8认同)