通过NodeJs在Azure Linux App Service中捕获stdout

时间:2017-06-07 18:10:30

标签: node.js linux azure azure-web-sites

我已经将一个NodeJS应用程序部署到Linux App Service,该应用程序记录到stderr和stdout。 Linux App Service中的诊断日志功能似乎不起作用,因为表存储中没有任何内容。 Kudu中唯一的日志来自Docker容器的部署时间。之后,它什么也没记录。

即使遵循official setup documentation

,Kudu中的SSH组件也不起作用

有没有人想出一种方法来捕获stdout和stderr?或者可以推荐一个他们已经在Linux App Service平台上成功使用NodeJS的库?

1 个答案:

答案 0 :(得分:1)

您可以使用Azure CLI 2.0来捕获标准输出。尝试使用以下命令。

az webapp  log config -g <resource group name> -n <app name> --application-logging true --detailed-error-messages true --level verbose
az webapp  log tail -g <resource group name> -n <app name>

您可以通过-h

获得帮助
root@shui:~# az webapp log config -h

Command
    az webapp log config: Configure web app logs.

Arguments
    --application-logging    : Configure application logging to file system.  Allowed values: false,
                               true.
    --detailed-error-messages: Configure detailed error messages.  Allowed values: false, true.
    --failed-request-tracing : Configure failed request tracing.  Allowed values: false, true.
    --level                  : Logging level.  Allowed values: error, information, verbose, warning.
    --slot -s                : The name of the slot. Default to the productions slot if not
                               specified.
    --web-server-logging     : Configure Web server logging.  Allowed values: filesystem, off,
                               storage.

有关Azure Cli的更多信息支持linux webapp,请参阅此link