Vous pouvez écrire vous-même une classe d'agent de journalisation, puis utiliser le package java.lang.instrument pour l'injection de bytecode. Vous pouvez utiliser javassist pour l'injection, qui est simple et facile à utiliser. Il est équivalent à AOP au niveau de la couche JVM. .
En général, les jars tiers ont une implémentation de journal, qui peut utiliser l'interface commons-logging ou slf4j. Par exemple, si slf4j est utilisé pour implémenter la journalisation, il suffit généralement d'ajouter slf4j et logback jar au projet. méthode d'implémentation du journal Utiliser le package de pontage des journaux. Si les conditions ne peuvent pas être remplies, vous pouvez utiliser jd-dui pour décompiler et jbe pour modifier le bytecode
Je viens de trouver un outil, anylog, qui semble fonctionner. Je ne l'ai pas encore essayé, mais il serait préférable de l'implémenter via du code. Je cherche toujours un moyen
Vous pouvez écrire vous-même une classe d'agent de journalisation, puis utiliser le package java.lang.instrument pour l'injection de bytecode. Vous pouvez utiliser javassist pour l'injection, qui est simple et facile à utiliser. Il est équivalent à AOP au niveau de la couche JVM. .
Cela dépend de la façon dont vous l'utilisez. Si l'objet
bean
que vous utilisez est géré par le conteneurioc
, vous pouvez certainement l'utiliseraop
En général, les jars tiers ont une implémentation de journal, qui peut utiliser l'interface commons-logging ou slf4j. Par exemple, si slf4j est utilisé pour implémenter la journalisation, il suffit généralement d'ajouter slf4j et logback jar au projet. méthode d'implémentation du journal Utiliser le package de pontage des journaux.
Si les conditions ne peuvent pas être remplies, vous pouvez utiliser jd-dui pour décompiler et jbe pour modifier le bytecode
Je viens de trouver un outil, anylog, qui semble fonctionner. Je ne l'ai pas encore essayé, mais il serait préférable de l'implémenter via du code. Je cherche toujours un moyen
.