2010-12-20 5 views
9

Ich habe einen Arbeiter Rolle, die Ich mag würde diagnoistics Feedback zu ... nach Zugabe der entsprechenden Verbindungszeichenfolge an den ServiceConfiguration.cscfg und den folgenden Code erhalten:Azure: Wie erstellt man das WADLogsTable zur Erfassung von Diagnosecodes?

//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); 

Wenn ich „System.Diagnostics. Trace.TraceInformation ("Testprotokoll") Ich erwarte, dass ich den Datensatz in der WADLogsTable des Ziel-Azure-Speicherkontos finden kann. Wie auch immer, die Tabelle existiert nicht - wie wird sie erstellt? Keine der Dokumentationen, die ich gelesen habe deckt dies ab.
Vielen Dank im Voraus,

Antwort

6

Sie möchten einen Log-Level-Filter festlegen, wie:

diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information; 

Ich habe eine detailliertere Antwort here.

Beachten Sie, dass gelegentlich in der Simulationsumgebung die Tabellen nicht sofort erstellt werden.

Verwandte Themen