Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Implementación de Bitácora

Hola a todos!

Recurro a ustedes ya que no he podido encontrar nada en la web. Creo que mi requerimiento deberia ser bastante común, pero no he podido encontrar nada!.

En el sistema que estamos desarrollando (software de control de dispositivos electrónicos) uno de los requerimientos es que en cada acción que se realize en el sistema (alta de nuevo dispositivo, baja de uno existente, cambio de parámetros de configuración, etc) se lleve un registro en donde se guarde el evento de modificación de la información, como una especie de bitácora para su posterior consulta, algo así como el sistema de registro de eventos de windows. He estado buscando alguna librería que me ayude con esta tarea pero no he econtrado nada. ¿Alguno de ustedes conoce alguna que pueda utilizar? No me gustaría implementar esta funcionalidad desde cero.

Agradezco su tiempo, saludos!

mayo 16, 2012 | Registered Commenterrogedelgado

Hola!
Encontraste algo para la bitacora?
yo ando buscando algo también!

octubre 25, 2012 | Unregistered CommenterEduardo

Si no requieres que la bitácora sea almacenada en la base de datos, una solución simple podría ser utilizar log4j y vaciar los movimientos a un archivo de texto.

octubre 25, 2012 | Registered Commenterantoniovl

Hola.
Incluso si deseas que esas acciones se guarden en una base de datos, tambien puedes usar log4j :)

Con este ejemplo podras ver el funcionamiento del log4j

http://www.roseindia.net/tutorials/log4j/log4j.shtml

Aqui algo un poco de teoria:

http://migranitodejava.blogspot.com/2011/07/log4j.html

Y aqui lo que realmente te importa: log4j que guarda el log en una base de datos :

http://www.tutorialspoint.com/log4j/log4j_logging_database.htm

A grandes razgos si deseas guardar las "acciones" de tu programa podrias hacer algo como :

IF ACCION_1
log.info("ACCION_1"+ user + lo_que_necesites);
IF ACCION_2
log.info("ACCION_2"+ user + lo_que_necesites);

Recuerda que puedes configurar el log4j para que mmuestre la fecha y hora de la ejecucion.

Aqui un ejemplo de lo que el log4j te podria guardar en una base de datos , en un archivo o mostrar por consola:

[2012-10-18 12:35:20,559][INFO][Main::main] : ACCION_1 : Richard : Sistema_X

Cualquier duda sobre logj4 posteala :) !!

Saludos

octubre 25, 2012 | Registered Commenterjrichard