2011-01-20 16 views
6

En un proyecto ASP NET (C#) estoy usando el espacio de nombres System.Diagnostics para registrar errores, advertencias e información. Uso de Windows 7 Veo que el registro que he configurado para el proyecto se encuentra en "Registros de aplicaciones y servicios". ¿Cómo puedo configurar el código para crear una carpeta y ponerla en "Registros de aplicaciones y servicios [ALGUNA CARPETA] \ Aplicaciones y registros de servicios", para ver ejemplos?Cómo almacenar el registro de eventos en la carpeta

Respuesta

-4

Al crear su Event Source, especifique Log Name. Se convertirá en la "carpeta" en el Visor de eventos.

EventLog.CreateEventSource("Source", "Log name"); 
EventLog.WriteMessage("Source", "Your message"); 

Tenga en cuenta que la creación de un origen de evento puede requerir derechos adicionales en la máquina. En un contexto ASP.Net, sugiero crear una aplicación de consola o Windows que cree el Origen del evento. Ejecútalo una vez como administrador.

+8

Sí eso es la forma en que estoy generando eventos en un registro, pero de esa manera obtener una estructura de: " Registro de aplicaciones y servicios \\ [log] "... pero lo que quiero es tener una estructura de:" Registros de aplicaciones y servicios \\ [FOLDER] \\ [Registro] " Como por ejemplo, el de" Aplicaciones y Logs de servicios \ Microsoft \ Windows \ Dhcp-Client \\ [Log] "en el visor de eventos de Windows 7 ... – RedEagle

+0

Votaron esta respuesta down porque tengo la misma experiencia que RedEagle. –

1

Esta es una nueva característica de .NET 3.5 y está disponible en. Microsoft presentó una nueva biblioteca que no es demasiado fácil de leer al respecto here. Dice, probablemente fuera de fecha, que estas clases solo funcionan en Windows Vista, sin embargo, me atrevería a suponer que están accesibles en Windows 7 y Server 2008.

No encontré el código allí para explicar cómo cree una nueva jerarquía como la que estaba pidiendo, sin embargo, creo esto en la dirección general.

-2

¿Ha considerado utilizar un mecanismo de registro más genérico que proporciona una mayor flexibilidad? Por ejemplo log4net. Luego puede cambiar entre los archivos de registro y el registro de eventos y también otros métodos cuando lo desee sin cambiar una línea de código.

+1

-1: esto no responde la pregunta. –

12

Los registros almacenados en la sección Registro de aplicaciones y servicios son los registros de editores de eventos personalizados en lugar de registros de eventos de Windows simples.

De este artículo Technology Summary for Reading and Managing Event Logs:

Las solicitudes y registros de servicios son una categoría diferente de registros de eventos que el Registros de Windows. Las aplicaciones y los registros de servicios almacenan eventos de una sola aplicación o componente en lugar de los eventos que podrían tener impacto en todo el sistema. Tienen una variedad de nombres que están definidos por los proveedores de eventos .

Por lo tanto, deberá crear un editor de eventos personalizado. Aquí hay un par de artículos con más información:

Cuestiones relacionadas