как просмотреть журнал диагностики Azure

Я не могу узнать, как просмотреть журналы диагностики Azure. Код, который я написал, выглядит следующим образом.

DiagnosticMonitorConfiguration config = iagnosticMonitor.GetDefaultInitialConfiguration();
System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener());
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);

затем я добавил Trace.WriteLine("some message"); в код. Теперь, где я могу найти эти сообщения. Я проверил в обозревателе серверов Visual Studio, где добавил ссылку на свою учетную запись хранения. wad-control-container содержит только файлы конфигурации.


person Pavan    schedule 08.05.2012    source источник
comment
Я нашел эту ссылку очень полезной: msdn.microsoft.com/en-us /magazine/ff714589.aspx   -  person pritaeas    schedule 08.05.2012


Ответы (3)


Возможно, вы захотите взглянуть на этот пост в блоге Майкла С. Кольера. Параметр в вашем облачном проекте может привести к тому, что журналы окажутся в другом месте, чем вы ожидаете:

http://michaelcollier.wordpress.com/2012/04/02/where-is-my-windows-azure-diagnostics-data/

Обновление:

Обратите внимание, что вам придется позаботиться о каждой мелочи, чтобы все работало.

Где ты пишешь Trace.WriteLine("some message"); ? Это в вашей WebRole.cs? В этом случае вам необходимо настроить прослушиватель трассировки для WebRole.cs (он выполняется в другом процессе, отличном от вашего фактического веб-приложения).

Вот пример того, как вы можете настроить прослушиватель трассировки в классе WebRole.cs:

System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener());
System.Diagnostics.Trace.AutoFlush = true;

После настройки вы можете использовать Trace.WriteLine.

person Sandrino Di Mattia    schedule 08.05.2012
comment
Я проверил настройки. Все исправны. В соответствии с кодом, который я разместил выше, где я могу найти сообщения трассировки? это в WADLogsTable?. Я читал это в некоторых блогах. - person Pavan; 08.05.2012
comment
Я написал Trace.WriteLine("some message"); в рабочей роли. у меня есть только рабочая роль в моем проекте. И я также добавил Trace Listerners. Еще одна вещь, которую я заметил, это то, что я обнаружил, что некоторые файлы таблиц (файлы .tsf) создаются в каталоге "C:\Users\Administrator\AppData\Local\dftmp\s0\deployment(350)\res\de‌​ployment(350).TCPServerTester.TCPServerRole.0\directory\DiagnosticStore\Monitor\T‌​ables". Но нет WADLogsTable в хранилище. - person Pavan; 08.05.2012
comment
Вы используете хранилище разработчика или настоящую учетную запись хранения? Вы заметили, что вы устанавливаете интервал для WindowsEventLogs, а не для обычных журналов? Вы также должны установить его для обычных журналов. А не могли бы вы попробовать изменить его на 5 минут. - person Sandrino Di Mattia; 08.05.2012
comment
Да, я понял ошибку. Как вы сказали, я устанавливал интервал для WindowsEventLogs. Я изменил его на config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0);, и теперь он работает.. Большое спасибо.. - person Pavan; 09.05.2012
comment
Если вы хотите просмотреть и проанализировать файлы TSF, вы можете использовать эту ссылку: blogs.msdn.com/b/kwill/archive/2013/08/26/ ... в частности, утилита table2csv. - person Arran; 29.11.2013

Это хорошее пошаговое описание того, как включить диагностику:

http://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/?sec=commontasks

person Tom    schedule 08.05.2012

Я написал инструмент, который позволяет вам просматривать диагностическую информацию Azure. Проверьте его.

AzTools — средство просмотра диагностики Azure

Нажмите здесь, чтобы узнать, как вы можете использовать этот инструмент

person Sudipto    schedule 14.08.2013
comment
Этот инструмент, кажется, не работает. - person Robert Bernstein; 05.06.2015