Общие сведения о пограничных модулях IoT Azure - PullRequest
0 голосов
/ 13 февраля 2019

Я очень новичок в Azure и IoT Edge и пытаюсь понять, как работают модули.

Я следовал этому хорошему руководству (https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-c-module), и все, кажется, работает правильно.

Мой вопрос касается printf, которые есть в коде (например, по пункту 3 здесь: https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-c-module#update-the-module-with-custom-code)

if (NULL == messageInstance)
{
    printf("Failed allocating 'MESSAGE_INSTANCE' for pipelined message\r\n");
}

Где напечатан вывод?

Обычно это происходит на стандартном выходе, но мой модуль работает в фоновом режиме на виртуальной машине. Очевидно, у меня есть доступ к этой виртуальной машине. Как я могу ее увидеть?

Это было бы здорово длямне, чтобы лучше понять, как модули работают и общаются вместе и с IoT Hub.

Спасибо за помощь

1 Ответ

0 голосов
/ 13 февраля 2019

Вывод записывается в лог-файл модуля.Вы можете проверить это, войдя в свою виртуальную машину с помощью ssh, а затем с помощью следующей команды:

sudo iotedge logs <yourModuleName>

Добавление опции -f заставляет его следовать за новым выводом, а с --tail вы можете ограничить вывод допоследние строки файла журнала.

sudo iotedge logs <yourModuleName> -f --tail 100

отображает последние 100 строк файла журнала и добавляет новые выходные данные.

...