Bitacora de acciones
Que tal, buen dia, espero alguien me pueda ayudar por favor
necesito realizar una bitacora de las acciones que realiza el usuario dentro del sistema
realmente soy muy nuevo en esto, les agradeceria mucho su ayuda.
Estoy utilizando java, javascript, hibernate y servlet
el sistema es web.
- Inicie sesión o regístrese para enviar comentarios
Acciones
Pues aqui depende, de tu arquitectura, de dónde se realicen las acciones a registrar, y qué es lo que invoca dichas acciones.
Básicamente necesitas algo que puedas invocar (ya sea que lo inyectes, generes uno por cada punto y que registren en un punto en común o un singleton) y en cada lugar donde realizas la acción que debes registrar invocas este algo que hace el registro.
Como dice SuperSerch depende,
Como dice SuperSerch depende, no das muchos detalles de tu arquitectura.
Una manera muy sencilla de lograrlo es utilizando AOP/interceptores para bitacorar automáticamente invocaciones a los métodos clave, pero nuevamente, depende mucho de cómo esté tu proyecto.
Definir Acciones
Puedes definir las acciones(en una tabla por ejemplo) que se puedan realizar por ejemplo:
->Nuevos registros.
->Actualización de Registros.
->Eliminación de registros.
Y en una tabla bitácora definir una columna donde puedas enlazar la acción con el usuario que esta registrando
la acción (Para que guardes al usuario y su respectiva acción) y obviamente la fecha y hora del suceso.
La forma para invocar el método para guardarlo en Base de Datos pueden ser varias; desde un patrón singleton donde
tengas los métodos de guardado en bitácora; consultas; etc.
o invocarlas con
que es de Spring.
o invocarlas con
AOP es un paradigma, un concepto que se puede implementar sin necesidad de frameworks o herramientas. O sea con o sin Spring.
Aunque en efecto Spring cuenta con un módulo para implementar AOP.
Correcto benek
Es correcto tu comentario; creo que me fui directamente sobre el framework Spring.
Pero si es un paradigma orientado a aspectos.