2010-02-26 13 views
10

Estoy en el proceso de convertir nuestra implementación de registro para usar System.Diagnostics.TraceSource. Queremos aprovechar el seguimiento de la actividad y queremos leer varios archivos de registro de múltiples servidores con herramientas como SvcTraceViewer de WCF & LogParser.¿Qué herramientas de visor de registro pueden leer el XML creado por System.Diagnostics.EventSchemaTraceListener?

He convertido nuestro código para usar TraceSource y ahora estoy en proceso de evaluar el rendimiento de los detectores de rastreo. En última instancia, queremos aprovechar ETW (), pero pasarán unos meses antes de que pasemos a Windows Server 2008, por lo que aún no podemos utilizar EventProviderTraceListener.

Según la documentación, está claro que EventSchemaTraceListener es el detector de trazas de mejor rendimiento que produce salida de archivo de texto. Previamente, había estado usando XmlWriterTraceListener y pude abrir los registros creados por él con SvcTraceViewer. Desafortunadamente, EventSchemaTraceListener genera XML diferente, y aunque SvcTraceViewer abre y convierte el archivo, no hace un gran trabajo y se pierden campos importantes (como el texto del mensaje de registro).

¿Hay alguna herramienta que no sea EventViewer en Vista & Windows 7 para leer los archivos de registro creados por EventSchemaTraceListener? Tenía la esperanza de usar SvcTraceViewer porque hace un buen trabajo al filtrar y seguir las transferencias de actividades.

Podría escribir una transformación XSLT para convertir el XML al formato esperado por SvcTraceViewer. Si esa es la única forma de hacerlo, probablemente lo haga, pero esperaba que ya existiera una herramienta para leer el resultado de formato más nuevo de EventSchemaTraceListener.

Respuesta

4

I piensa lo que quiere es TraceView. Está disponible como parte del DDK. (No estoy seguro de por qué no es solo parte de Platform SDK.)

Quizás no sea exactamente lo que está buscando, pero el esquema para el archivo XML de salida se llama event.xsd. Puede obtenerlo descargando Platform SDK.

0

Consulte el sitio www.xpolog.com. Creo que tendrás una idea clara.

+0

Gracias. Parece prometedor pero esperaba usar herramientas gratuitas como svctraceviewer o logparser de WCF. –

-1

Aunque sé que esto no responde realmente a su pregunta, creo que debería echar un vistazo al Log4Net. Muchos proyectos han utilizado este marco de registro con gran éxito. Es muy fácil de usar y bastante fácil de ampliar y de software gratuito.

+1

-1: esto no responde a la pregunta –

+0

Sé que no responde la pregunta - Lo dije en la respuesta. Simplemente creo que instrumentar sus ensamblajes con Log4Net podría ser un mejor enfoque y al menos vale la pena considerarlo. –

+0

La pregunta menciona "múltiples archivos de registro de varios servidores", lo que supongo significa que están utilizando las funciones de correlación de WCF Service Trace Viewer (correlaciones correlativas entre niveles), algo que log4net no admite (directamente). –

-1

¿Has probado Microsoft Log Parser?

Citando a la página de descarga:

Analizador de registro es una herramienta potente y versátil que proporciona acceso de consulta universal a los datos basados ​​en texto como archivos de registro, archivos XML y CSV, así como fuentes de datos clave en el sistema operativo Windows®, como el Registro de eventos, el Registro, el sistema de archivos y Active Directory®.

Tenga en cuenta que no soy usuario de esta herramienta (todavía) - una evaluación de esto ha estado en mi lista de cosas por hacer por un tiempo.

Dado que parece que puede manejar prácticamente cualquier formato de archivo XML, creo que hará lo que necesite.

0

Estoy bastante seguro con la esperanza de que el Windows Event Viewer (eventvwr.exe) pueda leer estos archivos.

Al guardar como XML del visor de sucesos que utiliza el mismo espacio de nombres del esquema <Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'>

Pero el problema es que todavía tengo que encontrar una manera de volver a abrir con éxito en Visor de sucesos. Intenta importarlos pero da un error. Informará de nuevo si descubro más ...

Cuestiones relacionadas