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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de SuperSerch

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.

Imagen de benek

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.

Imagen de adrianaaae

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 AOP/interceptores que es de Spring.

Imagen de benek

o invocarlas con

o invocarlas con AOP/interceptores que es de Spring.

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.

Imagen de adrianaaae

Correcto benek

Es correcto tu comentario; creo que me fui directamente sobre el framework Spring.
Pero si es un paradigma orientado a aspectos.