Как сделать отладочный вывод в коде ролей 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.