2012-05-08 3 views
7

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

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 имеет только конфигурационные файлы.

+3

Я нашел эту ссылку очень полезной: http://msdn.microsoft.com/en-us/magazine/f f714589.aspx – pritaeas

ответ

9

Возможно, вы захотите взглянуть на это сообщение в блоге Michael S. Collier. Настройка в облачном проекте может привести журналы в конечном итоге в другом месте, чем можно было бы ожидать от них:

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

Update:

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

Где вы пишете 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.

+0

Я проверил настройки. Все правильно. В соответствии с приведенным выше кодом, где я могу найти сообщения Trace? это в «WADLogsTable» ?. Я читал его в некоторых блогах. –

+0

Да, пожалуйста, см. Мой обновленный ответ для получения дополнительной информации. –

+0

Я написал 'Trace.WriteLine (« некоторое сообщение »);' в роли рабочего. У меня только роль рабочего в моем проекте. И я также добавил 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'. –

Смежные вопросы