我已经将一个NodeJS应用程序部署到Linux App Service,该应用程序记录到stderr和stdout。 Linux App Service中的诊断日志功能似乎不起作用,因为表存储中没有任何内容。 Kudu中唯一的日志来自Docker容器的部署时间。之后,它什么也没记录。
即使遵循official setup documentation。
,Kudu中的SSH组件也不起作用有没有人想出一种方法来捕获stdout和stderr?或者可以推荐一个他们已经在Linux App Service平台上成功使用NodeJS的库?
答案 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。