Debe diferenciar entre el registro y el seguimiento. Si bien las líneas son un poco confusas, tiendo a pensar en iniciar sesión como "cosas que no son de desarrollador". Cosas como excepciones no controladas, archivos corruptos, etc. Definitivamente no son normales, y deberían ser un problema muy poco frecuente.
El rastreo es lo que le interesa a un desarrollador. Los rastreos de la pila, los parámetros del método, que el servidor web devolvió un estado HTTP de 401.3, etc. Estos son realmente ruidosos y pueden producir una gran cantidad de datos en una pequeña cantidad hora. Normalmente tenemos diferentes niveles de rastreo para reducir el ruido.
Para iniciar sesión en una aplicación de cliente, creo que los registros de eventos son el camino a seguir (tendría que verificarlo dos veces, pero creo que ASP.NET Health Monitoring también puede escribir en el registro de eventos). Los usuarios normales tienen permisos para escribir en el registro de eventos, siempre que tenga la configuración (que es instalada por un administrador de todos modos) cree el origen del evento.
La mayor parte de sus ventajas para el registro de SQL, mientras que la verdadera, no son aplicables a registro de eventos:
- puede manejar grandes volúmenes de datos: lo que realmente tienen grandes volúmenes de excepciones no controladas u otro alto fallas de nivel?
- Puede manejar insertos de volumen rápido de excepciones: Una sola excepción no controlada debe hacer que su aplicación baje, es intrínsecamente limitada. Otros eventos interesantes para no desarrolladores deberían agregarse de manera similar.
- Muy personalizable: El mensaje en un Registro de eventos es prácticamente texto libre. Si necesita más información, simplemente apunte a un archivo de texto o XML estructurado o registro de archivo binario
- Un poco más fácil de generar informes/notificaciones fuera del almacenamiento de SQL: Los informes están integrados con el Visor de registro de eventos, y los sistemas de notificación son , ya sea inherente (debido a un bloqueo de la aplicación) o mezclado con otras notificaciones realmente críticas, hay pocas excusas para perder un mensaje del registro de eventos. Para aplicaciones corporativas u otras aplicaciones en red, hay mil y 1 aplicaciones diferentes que ya eliminan los registros de eventos en busca de errores ... es probable que su administrador de sistemas ya esté usando uno.
Para trazar , de los cuales los detalles específicos de una excepción o errores es una parte de, me gusta archivos planos - que son fáciles de mantener, fácil de grep, y se pueden importar a SQL para análisis si me gusta
90% del tiempo, no los necesita y están configurados para ADVERTENCIA o ERROR. Pero, cuando los configure en INFO o DEPURAR, generará un tonelada de datos. Un RDBMS tiene una gran sobrecarga: por rendimiento (ACID, concurrencia, etc.), almacenamiento (registros de transacciones, unidades SCSI RAID-5, etc.) y administración (copias de seguridad, mantenimiento del servidor, etc.), todas ellas innecesario para los registros de seguimiento.
26 de octubre o no, casi 8 meses después su pregunta respondió la mía. –