如何在Azure中将R控制台输出作为日志文件

问题描述 投票:0回答:1

我在azure门户中托管了一个R闪亮的应用程序(作为Azure容器注册表中的docker映像),由于某种原因该工具在托管链接中崩溃,由于某些客户端,我无法在本地主机中检查该工具限制,所以我想在天蓝色的日志文件中查看R输出日志

我尝试使用AZ Container获取日志(参考链接:https://docs.microsoft.com/en-us/azure/container-instances/container-instances-start-command#azure-cli-examplehttps://docs.microsoft.com/en-us/azure/container-instances/container-instances-using-azure-container-registry#deploy-with-azure-resource-manager-template

我已经创建了如下所示的容器(示例代码)

az container create \
    --name mycontainer1 \
    --resource-group myResourceGroup \
    --image $ACR_LOGIN_SERVER/aci-helloworld:v1 \
    --registry-login-server $ACR_LOGIN_SERVER \
    --registry-username $(az keyvault secret show --vault-name $AKV_NAME -n $ACR_NAME-pull-usr --query value -o tsv) \
    --registry-password $(az keyvault secret show --vault-name $AKV_NAME -n $ACR_NAME-pull-pwd --query value -o tsv) \

然后我尝试使用以下命令获取日志(在蔚蓝的云壳中)az container logs --resource-group myResourceGroup --name mycontainer1

我无法获得任何输出,它只会返回空行

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

更新:我可以通过在R代码中添加if (!interactive()) sink(stderr(), type = c("output", "message"))来在本地主机上获得R登录,但是我无法使用相同的接收器语句来托管该应用程序,该应用程序已崩溃我想这是由于存储问题引起的,现在我想知道如何在azure环境中保存日志文件或如何将R控制台输出添加到azure中的文件系统日志中

注意:我想查看R输出日志,我已经有了容器日志(其中没有任何应用程序信息)

预先感谢

r azure docker azure-web-sites azure-log-analytics
1个回答
0
投票

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

对于ACI,您可以使用命令az container logsaz container attach将日志获取到容器外部。或者只是进入容器内自己查看日志。

© www.soinside.com 2019 - 2024. All rights reserved.