Pregunta

Puedo conectar a Elmah para registrar excepciones en mi aplicación ASP.NET y funciona bien.

También tengo el requisito de auditar eventos interesantes que ocurran en la aplicación. Por ejemplo, debo auditar el evento "La dirección de correo electrónico fue cambiada" y almacenar la dirección de correo electrónico antigua y nueva.

¿Es apropiado usar Elmah para registrar estos eventos interesantes? No parece que Elmah esté configurado para registrar cualquier cosa más allá de las excepciones.

Podría golpearlo allí y crear una excepción falsa, pero eso huele divertido. Por otro lado, parece malo tener múltiples repositorios de registro para una pequeña aplicación.

¿Es apropiado usar elmah como repositorio de auditoría y crear excepciones falsas? ¿Puede Elmah almacenar elementos de "información", además de excepciones? ¿Hay un mejor repositorio para eventos interesantes cuando ya estoy usando Elmah?

¿Fue útil?

Solución

Definitivamente no uses Elmah para auditar. Desarrolle la auditoría en la lógica de su negocio o, al menos, use algo como log4net Para registrarlo en otro lugar.

Otros consejos

Creo que probablemente crearía un disparador de SQL en los campos que desea auditar, no tendrá que meter con cualquier otra aplicación, entonces, SQL Server solo se encargará de usted por usted.

Golpeando una publicación antigua, pero ahora hay un Elmahappender para log4net

De esta manera, puede tener toda la funcionalidad de Log4Net, como enviar mensajes de información a Elmah, y tener la buena interfaz web de Elmah para leerlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top