Je sais pas si j'ai bien compris mais pour moi il y a quelque chose qui cloche dans ton raisonnement.
Tu veux modifier le bytecode généré pour remplacer les commentaires par des instructions? Mais il y a plus de commentaire dans le bytecode, non?
Ou alors tu envisages d'avoir en parallele de ton traitement du bytecode ton .java? c'est pas gagné...
Pourquoi ne pas modifier le .java directement (temporairement) et compiler ensuite ton .java?
Tu mets des balises XML dans ton code, style :
<WARN> commentaire </WARN>
et tu parses ton code java pour remplacer par avec tes system.out ou Logger.warn();

me serais gouraije?

Bruno


OLIVIER CAYRON wrote:
Log

Bonjour,

Dans la problématique bien connue des logs (de debug),
existe-t-il un outil permettant de générer des instructions
de log sans que cela ne rende illisible le code.

Pour l'instant, je souhaiterais :

- soit un outil que lise des commentaires spécifiques et
modifie le bytecode généré en ajoutant une instruction de log
(System.out.println, ou mieux, des instructions vers log4j).
L'utilité d'un commentaire est que la plupart des IDE permettent
de les coloriser (et donc la lisibilité est accrue).

- soit un utilitaire modifiant le .class avec, comme spécification,
le numéro de la ligne et le nom de la variable à logger (et pourquoi
pas un libellé d'erreur, aussi).

De telles solutions (ou d'autres) existent-elles ? Je préfère de
loin la première solution, mais je subodore que la deuxième serait
plus facile à mettre en place si je devais le faire moi-même.
Est-il possible de modifier le byte-code en prenant comme base
le numéro de ligne du code source ?

Merci.

Olivier


Répondre à