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
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.
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.
¿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: esto no responde la pregunta. –
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:
- 1. ¿Cómo almacenar archivos fuera de la carpeta pública en carrierwave?
- 2. almacenar la configuración de usuario en la carpeta de aplicaciones
- 3. Android: ¿cómo almacenar los valores variables en el registro?
- 4. Verificando el registro de eventos usando Moq
- 5. Escribiendo al registro de eventos en Delphi
- 6. Establecimiento de una 'categoría' en el registro de la biblioteca Enterprise .NET (para registro de eventos)
- 7. Cómo escribir la categoría de registro de eventos
- 8. Cómo controlar la opción de carpeta con C# o registro
- 9. Registro de la Biblioteca Empresarial no iniciando sesión en el Registro de Eventos desde ASP.NET
- 10. Registro de eventos en Embedded Systems
- 11. Cómo anular el registro correctamente un controlador de eventos
- 12. ¿Dónde almacenar eventos en un sistema distribuido que utiliza el abastecimiento de eventos?
- 13. ¿Cuándo iniciar sesión en el registro de eventos de Windows?
- 14. aplicación ASP.NET no el registro en el registro de eventos de Windows
- 15. Cómo encontrar Pool de aplicaciones recicla en registro de eventos
- 16. Leer registro de eventos en C#
- 17. Escribir/Leer en el registro de eventos de Windows
- 18. Estructura de datos para almacenar eventos recurrentes?
- 19. NLog: no se puede escribir en el registro de eventos
- 20. Escribir en el registro de eventos C# - ¿Necesito usar EventLog.CreateEventSource al escribir en el registro de la aplicación?
- 21. Leer el registro de eventos de forma remota con .NET
- 22. VIM: almacenar la salida del comando externo en un registro
- 23. Mantener un registro de eventos de usuario en raíles
- 24. dónde almacenar la información de registro del programa
- 25. ¿dónde se encuentra el registro de eventos de Oracle?
- 26. ¿Cuál es la forma más rápida de leer el registro de eventos en la máquina remota?
- 27. Registro de eventos de Windows frente a registros de texto
- 28. cómo almacenar java.util.prefs.Preferences en el archivo?
- 29. Almacenar archivos xml en la carpeta de recursos (WAR), leer desde el código
- 30. En Mercurial, ¿Cómo verificar el registro de revisión de una carpeta específica?
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
Votaron esta respuesta down porque tengo la misma experiencia que RedEagle. –