2012-05-08 10 views
7

Non riesco a scoprire come visualizzare i registri di diagnostica blu. Il codice che ho scritto è il seguente.come visualizzare la diagnostica blu 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); 

quindi ho aggiunto Trace.WriteLine("some message"); nel codice. Ora dove trovo quei messaggi. Ho controllato in Visual Studio server explorer, dove ho aggiunto il mio riferimento all'account di archiviazione. wad-control-container ha solo file di configurazione.

+3

Ho trovato questo collegamento molto utile: http://msdn.microsoft.com/en-us/magazine/f f714589.aspx – pritaeas

risposta

9

Si potrebbe voler dare un'occhiata a questo post del blog di Michael S. Collier. Un ambiente nel progetto di cloud potrebbe causare i registri di finire in un altro posto di quello che li aspetta di:

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

Aggiornamento:

noti che si deve prendere cura di ogni piccolo dettaglio per far funzionare tutto.

Dove stai scrivendo Trace.WriteLine("some message");? È nel tuo WebRole.cs? In tal caso, è necessario configurare il listener di traccia per WebRole.cs (che viene eseguito in un altro processo, diverso dall'applicazione Web effettiva).

Ecco un esempio di come è possibile impostare l'ascoltatore traccia nella classe WebRole.cs:

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

Dopo l'impostazione che fino, è possibile utilizzare Trace.WriteLine.

+0

Ho controllato le impostazioni. Tutti sono appropriati. In base al codice che ho postato sopra, dove posso trovare i messaggi Trace? è in "WADLogsTable" ?. L'ho letto in alcuni blog. –

+0

Sì, si prega di consultare la mia risposta aggiornata per ulteriori informazioni. –

+0

Ho scritto 'Trace.WriteLine (" qualche messaggio ");' nel ruolo di lavoratore. ho solo un ruolo di lavoratore nel mio progetto. E ho aggiunto anche i listener di Trace. Un'altra cosa che ho osservato è che ho trovato alcuni file di tabella (file .tsf) creati in "C: \ Users \ Administrator \ AppData \ Local \ dftmp \ s0 \ deployment (350) \ res \ de ployment (350) Directory .TCPServerTester.TCPServerRole.0 \ directory \ DiagnosticStore \ Monitor \ Tables "'. Ma no 'WADLogsTable' nella memoria. –

Problemi correlati