La empresa para la que trabajo está rediseñando nuestra aplicación en .NET. Nuestra aplicación se vende utilizando el software como modelo de servicio.Seguimiento de las acciones del usuario en una aplicación comercial
Realizamos un seguimiento de todas las acciones de nuestros usuarios en el software con fines de informes (búsqueda de cosas, descarga de activos, rellenado de formularios, lo que está asociado con el formulario que están creando, instantánea del perfil del usuario y detalles al iniciar sesión, etc.) Anteriormente habíamos escrito una lógica de seguimiento muy sólida para completar todos estos detalles en nuestra aplicación anterior.
Antes de completar este rediseño inicial en la aplicación .NET, quería saber si alguien tiene recomendaciones de soluciones de seguimiento disponibles o sistemas de seguimiento de código abierto que hayan implementado en el pasado que sean bastante sólidos.
Detalles adicionales: Tenemos una gran cantidad de datos personalizados (específicos de nuestra aplicación) que necesita ser rastreado y nuestra aplicación sólo se accede a través de sitios de la intranet de la empresa lo que los detalles de donde viene la gente no se necesita como ya sabemos esto
Estoy planeando el seguimiento de visitas a la página para que la visita del usuario se pueda recrear si es necesario.
EDITAR (20/11/2009): No parece haber una solución estándar que se adapte a mi problema, pero voy a actualizar esta pregunta con un diseño y una dirección que vamos a implementar en la próxima par de semanas. Entonces, si está interesado en lo que sucedió con esta pregunta, vuelva pronto.
log4net es una gran aplicación para el registro, pero puede ser difícil de usar si desea rastrear detalles robustos del objeto. Si puede obtener toda la información que necesita con un registrador general en una base de datos, definitivamente vaya con log4 –
@Russell - Estoy de acuerdo en que log4net es una gran aplicación para el registro, pero sería difícil usarlo para rastrear detalles de objetos robustos. Si terminamos codificando todo el seguimiento nosotros mismos podría intentar abstraer un marco que puedo publicar en sourceforge o algo así. Me imagino que conectaremos un controlador/módulo para algunas cosas y crearemos un cable de evento de seguimiento a través de nuestra clase principal "Página". – Dan