встроенная поддержка ведения журнала кода C++ в Azure

Есть ли поддержка «функции ведения журнала» для собственного кода С++, работающего в лазурном облаке? У меня есть собственный код, созданный из рабочей роли Azure. После запуска собственного кода можно ли зарегистрировать состояние собственного исполняемого файла в BLOB-объекте Azure или WADLogs Azure? Чтобы без удаленного ведения журналов можно было проверять журналы через средства просмотра BLOB-объектов.


person Pavan    schedule 31.08.2012    source источник
comment
Нативные методы трассировки С++ отправляют вывод на стандартный вывод? Если вы используете Process.Spawn (для порождения процесса в вашей рабочей роли), у вас есть возможность прослушивать стандартный вывод. Затем прослушиватель может направлять сообщения стандартному прослушивателю трассировки Azure.   -  person RichBower    schedule 01.09.2012


Ответы (1)


Нет встроенных функций для собственного кода, однако, если ваш модуль может записывать журналы в определенную папку или в журнал событий, служба диагностики Azure может извлечь их оттуда и записать в хранилище BLOB-объектов Azure/WAD. Могут быть и другие способы, но я могу предложить несколько способов, которыми вы можете достичь своей цели.

После того, как вы сначала включили Azure Diagnostics в своей рабочей роли, вы можете использовать любой из ДВУХ вариантов, как показано ниже:

  1. Настройте диагностику Azure для чтения журналов из определенной папки в локальном хранилище Azure. Теперь измените свой собственный модуль, чтобы записывать все журналы в определенную папку локального хранилища, а остальную часть задания по сбору журналов из папки локального хранилища и последующей отправке в контейнер Azure WAD позаботится служба диагностики Azure. Думаю, это самый простой вариант. Вот статья, объясняющая, как настроить Роль Azure для чтения/передачи журналов из определенной папки.

  2. Если вы можете настроить Диагностику Azure для сбора журналов событий, вы можете писать непосредственно в журнал событий из собственного модуля, и Диагностика Azure переместит журналы событий в хранилище Azure WAD.

Если вы вообще не хотите использовать Диагностику Azure, вы можете писать напрямую в хранилище BLOB-объектов Azure из собственного модуля и REST API. Немного сложнее, но вы точно справитесь.

person AvkashChauhan    schedule 31.08.2012