Как получить вывод консоли R в виде файла журнала в Azure - PullRequest
0 голосов
/ 22 апреля 2020

Я разместил R R приложение на портале azure (как docker изображение в Azure реестре контейнера), по какой-то причине происходит сбой инструмента в размещенной ссылке, я не могу проверить инструмент на локальном хосте из-за некоторых клиентских ограничений, поэтому я хочу увидеть выходной журнал R в azure файлах журналов

Я пытался получить журналы, используя контейнер AZ (ссылки: https://docs.microsoft.com/en-us/azure/container-instances/container-instances-start-command#azure -cli-example & https://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) \

затем я пытаюсь получить журнал (в azure облачной оболочке), используя
az container logs --resource-group myResourceGroup --name mycontainer1

Я не могу получить какой-либо вывод, он просто возвращает пустую строку

помогите мне получить фактический вывод консоли R

Обновление: Я могу получить R log на моем локальном хосте, добавив if (!interactive()) sink(stderr(), type = c("output", "message")) в коде R, но я Я не могу разместить приложение с тем же оператором приемника, приложение выходит из строя, я думаю, это происходит из-за проблемы с хранилищем, теперь я хотите узнать, как сохранить файл журналов в среде azure или как добавить вывод консоли R в журналы файловой системы в azure

Примечание: я хочу посмотреть журнал вывода R, у меня уже есть журнал контейнера (который не имеет никакой информации о приложении)

заранее спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Насколько я понимаю, логи для изображения определяются самим. Подробнее Подробнее , чтобы понять это.

Для ACI вы можете использовать команды az container logs и az container attach, чтобы получить журналы за пределами контейнеров. Или просто go внутри контейнеров, чтобы просмотреть журналы самостоятельно.

Для веб-приложения вы также можете использовать команду az webapp logs show и az webapp logs tail для просмотра журналов. И портал Azure в настройках контейнера также показывает журналы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...