Programación General > Java

 Auditoria

(1/1)

antony_soluciones:
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.

krusen:
¿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......

si quieres ver log4j ve a:

http://logging.apache.org/

Es muy simple y funciona perfectamente:


....

--- Código: Text ---   import org.apache.log4j.*; ......private static Logger log = Logger.getLogger(NombreDeLaClase.class.getPackage().getName());  .....log.info("Entro en procedimiento");.....     
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:

antony_soluciones:
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

krusen:
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


--- Código: Text ---  log4j.logger.com.apress.logging.log4j=DEBUG, DB log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.DB.URL=jdbc:odbc:dbdeflog4j.appender.DB.user=systemlog4j.appender.DB.password=managerlog4j.appender.DB.sql=INSERT INTO LOGGING_DATA VALUES('%x','%d{yyyy-MM-dd}','%C','%p','%m')    
Espero que te sirva de base... saludos y suerte....

 :hola:

antony_soluciones:
:D

muchas grasias hombre.... claro que si me sirve

 :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa