2010-12-20 14 views
9

Mam rolę pracownika, że ​​chciałbym dostać diagnoistics opinię na temat ... po dodaniu odpowiedni ciąg połączenia do ServiceConfiguration.cscfg i następujący kod:Azure: Jak utworzyć WADLogsTable do przechwytywania kodu diagnostycznego?

//DiagnosticMonitor.Start("DiagnosticsConnectionString"); 
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration(); 
diagConfig.WindowsEventLog.DataSources.Add("Application!*"); 
diagConfig.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0); 
diagConfig.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0); 

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start("DiagnosticsConnectionString", diagConfig); 
CrashDumps.EnableCollection(true); 

Kiedy ja nazywam „System.Diagnostics. Trace.TraceInformation ("dziennik testów") Oczekuję, że uda mi się znaleźć rekord w WADLogsTable docelowego konta magazynu Azure. Jak to możliwe, tabela nie istnieje - w jaki sposób jest tworzona? Żadna z dokumentacji, którą przeczytałem obejmuje to:
Z góry dziękuję,

Odpowiedz

6

Będziesz chciał ustawić filtr poziomu dziennika, taki jak:

diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information; 

Mam bardziej szczegółową odpowiedź here.

Należy zauważyć, że od czasu do czasu w środowisku symulacji tabele nie są tworzone natychmiast.

Powiązane problemy