Perfecto, muchas gracias a ambos, investigaré sobre aspectos, y
creo que será suficiente
Gracias
--
Los intelectuales resuelven los problemas, los genios los evitan
Antonio Leon
De:
SoloJava@... [mailto:SoloJava@...] En nombre de carlosalberto.henriquez
Enviado el: viernes, 29 de febrero de 2008 04:32 PM
Para: SoloJava@...
Asunto: [SoloJava] Re: Log de Auditoria
Saludos Antonio.
Te cuento que no tocar tus clases va hacer medio imposible dependiendo
de la información que quieras mostrar en los logs. Si lo que quieres
es saber simplemente a qué método entras, puede que tengas esperanza.
En ambos casos, investiga sobre la Orientación a Aspectos. Un
paradigma de programación en el que diseñas componentes que pueden
actuar sobre otros que no tienen ni idea de estar siendo manipulados
(caimana definición del paradigma).
El hecho es que podrías programar un aspecto de log que luego conectas
a cada uno de los componentes que te interesa (sin tocar tus clases ya
programadas). De esa manera, antes y después que se ejecuten los
métodos que te interesan, el aspecto puede activar y escribir en logs
qué métodos se estan corriendo e información básica de la transacción
en cuestión.
Es poco probable que logres lo que te piden sin modificar tus clases
pero es muy posible que la orientación a aspectos te permita modificar
tus clases lo menos posible.
Espero que sirva de algo todo este cuentero y sorry que no sea tan
específico en la solución.
Éxito.
--- En SoloJava@...,
Antonio León <antonioleon_inst@...>
escribió:
>
> Buenos días.
>
>
>
> Tengo una aplicación stand alone hecha en Java son Swing, ya
completa y en
> funcionamiento. Se me ha pedido realizar una modificación, para
incluir log
> de auditoría. Sé que utilizando Log4j puedo crear log, pero lo que
realmente
> quisiera saber es si conocen algún mecanismo que me permita realizar la
> implementación de esta auditoría sin impactar en gran medida sobre
el código
> ya existente.
>
>
>
> La única manera que me imaginado hasta ahora para resolver el
problema, es
> modificar clase por clase, y agregar las líneas necesarias donde se
requiera
> para grabar en el log. Esto es trabajo tedioso, y si existe alguna
manera de
> reducirlo, pues obviamente que la prefiero.
>
>
>
> Gracias de antemano
>
>
>
> --
>
> Los intelectuales resuelven los problemas, los genios los evitan
>
> Antonio Leon
>