Une bon truc pour ce genre de trace
 c'est aussi aspectJ
www.aspectJ.org
c'est typiquement ce que cet outilsfait de mieux(en fait c'est un language qui genere 
des modif a la BCEL)
c'est stable
le code de tracing est separ� est n'interagit pas pas avec le reste du code!!!!!!
jetez y un coup d'oeil c'est 100% java
en plus t'a quasiment rien a faire un des examples de aspectj consiste a trace de tous 
les appel de fonction
+a marc


>Messsage du 16/05/2002 14:53
>De :  <[EMAIL PROTECTED]>
>A :  <[EMAIL PROTECTED]>
>Copie � : 
>Objet : Re: Classes proxy et log des op�rations  
>
> At 02:44 PM 5/16/2002 +0200, you wrote:
> 
> >----- Original Message -----
> >From: "Nicolas Delsaux" <[EMAIL PROTECTED]>
> >To: "Java" <[EMAIL PROTECTED]>
> >
> >Moi je ferais une m�thode pas tr�s catholique mais qui a le m�rite d'�tre on
> >ne peut plus flexible : Un ClassLoader qui modifie les classes charg�es en
> >rajoutant le log au d�but de chaque m�thode dans le bytecode. Je suis un peu
> >d�gout� par contre car j'avais fait tout une lib pour parser un fichier
> >class et rajouter/modifier des trucs � loisir dedans mais je viens de
> >m'appercevoir que je l'ai perdue ... ( avec cette sublime lib �a t'aurais
> >pris 10 minutes =). Enfin ca te permet d'utiliser un fichier de config
> >qui dit quel classes et quel m�thodes logguer .. enfin tu vois le genre.
> >Si je retrouve cette lib je te pr�vient mais j'ai peu d'espoir en fait.
> >Reste que le principe est valable � mon avis, � toi de voir :
> >
> >Pour les avantages :
> >
> >- Tu ne touche pas � ton code
> >- Pas de surcout sauf au chargement des classes
> >- Flexible � mort ( par le biais d'un fichier .properties par exemple, tu
> >peut d�terminer quels appels logguer ou pas )
> >
> >Drawbacks :
> >
> >- C'est un peu la m�thode � d�d� la bricole
> >- Sans la lib �a va demander un peu de boulot, mais �a sera r�utilisable
> >  par tous si tu la l�gue � la communaut� =)
> t'avais recode BCEL (projet jakarta ) t'avais du temps a perdre  al'epoque 
> gloom
> 
> jerome
> 
> 

Répondre à