2012-05-08 25 views
7

Nie jestem w stanie dowiedzieć się, jak wyświetlić dzienniki diagnostyki lazuru. Kod, który napisałem, jest następujący.sposób wyświetlania diagnostyki lazuru 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); 

następnie dodałem Trace.WriteLine("some message"); w kodzie. Gdzie znajdę te wiadomości. Sprawdziłem w eksploratorze serwerów Visual Studio, gdzie dodałem referencję do mojego konta pamięci masowej. Wad-control-container ma tylko pliki konfiguracyjne.

+3

Ten link był bardzo pomocny: http://msdn.microsoft.com/en-us/magazine/f f714589.aspx – pritaeas

Odpowiedz

9

Być może zechcesz rzucić okiem na ten wpis na blogu autorstwa Michaela S. Collier. Ustawienie w projekcie chmurze może powodować dzienniki skończyć się w innym miejscu, niż można by oczekiwać od nich:

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

Aktualizacja:

Zauważ, że musisz zadbać każdego drobnego szczegółu, aby wszystko działało.

Gdzie piszesz Trace.WriteLine("some message");? Czy to jest w twoim WebRole.cs? Jeśli tak jest, musisz skonfigurować detektor śledzenia dla pliku WebRole.cs (działa on w innym procesie, innym niż twoja aplikacja internetowa).

Oto przykład jak można skonfigurować słuchacza śledzenia w klasie WebRole.cs:

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

Po ustaleniu, że aż można użyć Trace.WriteLine.

+0

Sprawdziłem ustawienia. Wszystkie są właściwe. Zgodnie z kodem zamieszczonym powyżej, gdzie mogę znaleźć wiadomości śledzenia? czy to jest w "WADLogsTable" ?. Czytałem to na niektórych blogach. –

+0

Tak, zapoznaj się z moją zaktualizowaną odpowiedzią, aby uzyskać więcej informacji. –

+0

Napisałem 'Trace.WriteLine (" some message ");' w roli worker. mam tylko rolę pracownika w moim projekcie. I dodałem także Trace Listerners. Kolejną rzeczą, którą zaobserwowałem jest to, że niektóre pliki tabel (pliki .tsf) są tworzone w '' C: \ Users \ Administrator \ AppData \ Local \ dftmp \ s0 \ deployment (350) \ res \ de ployment (350) .TCPServerTester.TCPServerRole.0 \ directory \ DiagnosticStore \ Monitor \ T ables ". Ale nie ma "WADLogsTable" w pamięci. –