Как сделать отладочный вывод в коде ролей Azure?

Предположим, я пишу консольное приложение C# - я могу просто использовать Console.WriteLine() распечатать любые сообщения о состоянии, и они могут быть прочитаны при запуске программы в консоли.

Теперь у меня есть роль Windows Azure, которая выполняется где-то в облаке, поэтому консоли больше нет. Как мне сделать вывод отладки, чтобы легко определить текущее состояние роли и проблемы отладки, используя вывод отладки?

3 ответа

Решение

Иногда я прибегаю к чему-то действительно низкотехнологичному (но мгновенному, вместо того, чтобы ждать диагностики, чтобы передать материал): http://blog.smarx.com/posts/printf-here-in-the-cloud

Вы можете использовать System.Diagnostics.Trace - и затем настроить TraceListener для записи этих данных в диагностику Azure.

Это не даст вам трассировки в реальном времени, но поможет отладить некоторые ситуации.

Одно описание этого см. По адресу http://oakleafblog.blogspot.com/2010/11/adding-trace-event-counter-and-error.html - использует инструмент Cerebrata для просмотра выходных данных.

Попробуйте использовать IntelliTrace.

Я думаю, вы уже видели другие предложения MSDN.

Другие вопросы по тегам