2009-10-05 20 views
5

Acabo de ejecutar ELMAH, y hasta ahora parece genial. Me pregunto dos cosas:ELMAH con múltiples aplicaciones

  1. que estoy usando ELMAH de múltiples aplicaciones, todo el registro en la misma tabla en MSSQL. ¿Podré colocar el archivo .axd en cualquier proyecto para navegar por todos los registros, o necesitaré una solución personalizada? (Este último parece más probable, entonces puedo tener opciones de filtrado, pero solo estoy tratando de verificar).

  2. ¿Elmah.axd de alguna manera se puede personalizar? Prefiero modificarlo que escribir el mío, para poder agregar la columna ApplicationName a su lista.

Respuesta

2

ELMAH, de forma predeterminada, está configurado para averiguar en qué aplicación se está ejecutando y filtrará los errores mostrados en función de esa aplicación. Entonces, en cuanto a su pregunta 1, no, no podrá llamar a .axd desde una aplicación y verá los errores para todas las aplicaciones. Al menos no sin un trabajo extra. Vea también this related question.

En cuanto a la pregunta 2, el visor predeterminado no está diseñado para ser "personalizado". Con eso, quiero decir que no hay ningún parámetro de marcado que pueda darle para cambiar las columnas que muestra. ELMAH en sí mismo es de código abierto, por lo que puede fácilmente download the source y crear una versión personalizada. Comenzaría por echar un vistazo a ErrorLogPage.cs, que es la clase que "Genera una página HTML que muestra una página de errores del registro de errores".

+0

Gracias por la información. Probablemente termine escribiendo una vista personalizada, ya que (definitivamente, ahora) queremos ordenar por aplicación. – Habaabiai

+0

Escribí sobre lo que hice para usar ELMAH con múltiples aplicaciones aquí: http://blog.devadept.com/2010/02/using-elmah-with-multiple-applications.html –

4

Acabamos de lanzar nuestra solución de informes excepción basada en CodePlex ELMAH: http://aspexceptionreporter.codeplex.com/

Una de las características es que registra los errores de múltiples sitios web en una ubicación central. El proyecto incluye un sitio web para ver y buscar a través de los errores.

Cuestiones relacionadas