Anda boleh menulis kelas ejen pengelogan sendiri, dan kemudian menggunakan pakej java.lang.instrument untuk suntikan bytecode Anda boleh menggunakan javassist untuk suntikan, yang mudah dan mudah untuk digunakan pada lapisan JVM .
Secara amnya balang pihak ketiga mempunyai pelaksanaan log, yang mungkin menggunakan antara muka commons-logging atau slf4j Sebagai contoh, jika slf4j digunakan untuk melaksanakan log balik, maka secara amnya cukup untuk menambah balang slf4j dan logback pada projek kaedah pelaksanaan log Gunakan pakej penghubung log. Jika keperluan tidak dapat dipenuhi, anda boleh menggunakan jd-dui untuk menyahkompilasi dan jbe untuk mengubah suai bytecode
Saya baru sahaja menemui alat, anylog, yang nampaknya berfungsi, tetapi saya belum mencubanya lagi, tetapi lebih baik untuk melaksanakannya melalui kod saya masih mencari jalan
Anda boleh menulis kelas ejen pengelogan sendiri, dan kemudian menggunakan pakej java.lang.instrument untuk suntikan bytecode Anda boleh menggunakan javassist untuk suntikan, yang mudah dan mudah untuk digunakan pada lapisan JVM .
Ia bergantung pada cara anda menggunakannya Jika objek
bean
yang anda gunakan diuruskan oleh bekasioc
, anda pasti boleh menggunakannyaaop
Secara amnya balang pihak ketiga mempunyai pelaksanaan log, yang mungkin menggunakan antara muka commons-logging atau slf4j Sebagai contoh, jika slf4j digunakan untuk melaksanakan log balik, maka secara amnya cukup untuk menambah balang slf4j dan logback pada projek kaedah pelaksanaan log Gunakan pakej penghubung log.
Jika keperluan tidak dapat dipenuhi, anda boleh menggunakan jd-dui untuk menyahkompilasi dan jbe untuk mengubah suai bytecode
Saya baru sahaja menemui alat, anylog, yang nampaknya berfungsi, tetapi saya belum mencubanya lagi, tetapi lebih baik untuk melaksanakannya melalui kod saya masih mencari jalan