2012-05-08 23 views
7

No puedo encontrar la forma de ver los registros de diagnóstico de azul. El código que escribí es el siguiente.cómo ver el diagnóstico de azul 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); 

luego agregué Trace.WriteLine("some message"); en el código. Ahora, ¿dónde encuentro esos mensajes? Comprobé en el explorador de Visual Studio Server, donde agregué mi referencia de cuenta de almacenamiento. wad-control-container solo tiene archivos de configuración.

+3

Encontré este enlace para ser muy útil: http://msdn.microsoft.com/en-us/magazine/f f714589.aspx – pritaeas

Respuesta

9

Es posible que desee echar un vistazo a esta publicación del blog por Michael S. Collier. Un ajuste en su proyecto la nube podría provocar que los registros para terminar en otro lugar de lo que cabría esperar que:

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

Actualización:

Tenga en cuenta que usted tiene que cuidar de cada pequeño detalle para que todo funcione.

¿Dónde está escribiendo Trace.WriteLine("some message");? ¿Está en tu WebRole.cs? Si ese es el caso, deberá configurar el oyente de rastreo para WebRole.cs (esto se ejecuta en otro proceso, diferente de su aplicación web real).

Aquí es un ejemplo de cómo puede configurar la escucha de seguimiento en la clase WebRole.cs:

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

Después de establecer que hasta, puede utilizar Trace.WriteLine.

+0

Comprobé la configuración. Todos son apropiados Según el código que publiqué arriba, ¿dónde puedo encontrar los mensajes de Trace? ¿está en "WADLogsTable" ?. Lo leí en algunos blogs. –

+0

Sí, consulte mi respuesta actualizada para obtener más información. –

+0

He escrito 'Trace.WriteLine (" algún mensaje ");' en el rol de trabajador. solo tengo un rol de trabajador en mi proyecto. Y también he añadido Trace Listerners. Otra cosa que observé es que encontré algunos archivos de tabla (archivos .tsf) que se crearon en '" C: \ Users \ Administrator \ AppData \ Local \ dftmp \ s0 \ deployment (350) \ res \ deloyment (350) .TCPServerTester.TCPServerRole.0 \ directory \ DiagnosticStore \ Monitor \ T ables "' directorio. Pero no 'WADLogsTable' en el almacenamiento. –

Cuestiones relacionadas