【问题标题】:How to get R console output as log file in Azure如何在 Azure 中将 R 控制台输出作为日志文件
【发布时间】:2020-08-05 11:24:18
【问题描述】:

我在 Azure 门户中托管了一个 R 闪亮应用程序(作为使用 docker 映像的应用服务),由于某种原因,该工具正在崩溃,因此我想在 Azure 门户中查看 R 输出日志以了解发生了什么天蓝色的传送门

我在我的 R 代码中添加了 STDOUT 和 STDERR 消息以打印日志文件

当我尝试使用
az container logs --resource-group myResourceGroup --name mycontainer1 获取日志(在 azure cloud shell 中)时

我无法在日志文件中获得任何 STDOUT 或 STDERR 消息

帮我获取实际的 R 控制台输出

注意:我只想查看 R 控制台输出, 在容器日志中,我只获取应用后台日志

提前致谢

【问题讨论】:

  • 还有问题吗?它解决了你的问题吗?

标签: r azure docker azure-web-app-service azure-monitoring


【解决方案1】:

我通过将 docker 映像托管为容器实例而不是 web 应用程序 Azure portal Docker container instance sample view 来获取日志。

var/logs/shiny 文件夹中列出的 R 闪亮日志

【讨论】:

    【解决方案2】:

    据我了解,图像的日志是您自己定义的。查看更多details 以了解它。

    对于 ACI,您可以使用命令 az container logsaz container attach 来获取容器外的日志。或者直接进入容器内部查看日志。

    对于Web App,您还可以使用命令az webapp logs showaz webapp logs tail 来查看日志。容器设置中的 Azure 门户也会显示日志。

    【讨论】:

    • 感谢您的回复,我已经尝试使用 az 容器日志,但我只获得容器日志信息(例如容器正在构建,准备好服务请求)我想查看 R Studio 输出跨度>
    • @Nandan 我对R没有经验。但是你可以在R代码中自己将消息输出到标准IO中。
    • 我在我的 R 代码中添加了标准输出消息,但是当我检查 azure web 应用程序日志时,我没有收到那些标准输出消息,我只收到“容器已准备好提供请求消息”示例: 2020-05-19T18:42:55.211Z INFO - 站点 的容器 webappname_0_454e9521 已成功初始化并准备好为请求提供服务。
    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 2018-05-05
    • 2021-07-03
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多