Programación General => Java => Mensaje iniciado por: antony_soluciones en Martes 4 de Enero de 2005, 00:04
Título: Auditoria
Publicado por: antony_soluciones en Martes 4 de Enero de 2005, 00:04
Hola, me gustaria saber como puedo realizar logs de auditoria en una aplicaciòn con java, no se si pueda capturar eventos de los usuarios tales como: modificar, insertar, eliminar, copiar, limpiar cajas etc...?, si alguien puede ayudarme lo agradeceria enormemente.
Título: Re: Auditoria
Publicado por: krusen en Martes 4 de Enero de 2005, 12:05
¿Te refieres de manera automática sin añadir código? o te vale el log4j de apache, aunque tendrás que añadir lineas en los procedimientos que quieras auditar......
En un fichero llamado log4j.properties, indicas el modo, formato y configuración del fichero/s logs que te generen. Este fichero no es necesario, puedes crearlo en runtime....
Como te he comentado al principio, este es el método de auditar que conozco, no se de ninguna manera más desasistida / automática.
Suerte
:hola:
Título: Re: Auditoria
Publicado por: antony_soluciones en Martes 4 de Enero de 2005, 20:30
Muchas gracias viejo... de verda que esta buenisimo este log4j...
ya he logrado ejecuta algunas clases y escribir en archivos, pero en realidad yo nesecito enviar esto a una base de datos.... ya he encotrado algunos ejemplos pero no he logrado hacer que escriba en una entidad de una base de datos hecha en fire-bird, si depronto ud. tiene algun ejemplo, se lo agradeceria muchisimo...
asta luego y creame que le agradesco muchisimo su colaboraciòn
Título: Re: Auditoria
Publicado por: krusen en Martes 4 de Enero de 2005, 22:08
log4j te permite guardar los logs en cualquier bd con conexión jdbc, yo nunca lo he usado pero por las notas que tengo, es tan simple como crear una tabla:
Código: Text
CREATE TABLE LOGGING_DATA
("USER_ID" VARCHAR2(10) NOT NULL,
"DATE" VARCHAR2(10) NOT NULL,
"LOGGER" VARCHAR2(50) NOT NULL,
"LEVEL" VARCHAR2(10) NOT NULL,
"MESSAGE" VARCHAR2(1000) NOT NULL)
y despues en el log4j.properties, indicar que utilice el jdbcappender