Momentan verwende ich java.util.logging
, um die Eingangs- und Ausgangspunkte jeder Methode in meinem Java-Projekt zu protokollieren. Dies ist sehr nützlich für mich beim Debuggen.Wie protokolliert man automatisch den Eingang/Ausgang von Methoden in Java?
Ich habe dieses Stück Code am Anfang jeder Methode und ein ähnliches am Ende:
if (logger.isLoggable(Level.FINER)) {
logger.entering(this.getClass().getName(), "methodName");
}
Wo „Methodenname“ ist der Name der Methode (einprogrammiert).
Also ich frage mich, ob es eine Möglichkeit gibt, dies automatisch zu tun, ohne diesen Code in jeder Methode enthalten zu müssen.
Funktioniert es in Offline-Anwendungen? Welche laufen nicht auf einem Server? –
@ArturasM Ja, der AspectJ Bytecode ist in die Zielklassen eingewoben, so dass dies direkt in der JVM ausgeführt wird. Jede JVM, die der Java-Spezifikation entspricht, kann sie ausführen. – Keith