How to automatically log the entry/exit of methods in Java?

前端 未结 5 1962
庸人自扰
庸人自扰 2020-12-02 17:37

Right now I am using java.util.logging to log the entry and exit points of each method in my Java project. This is very useful to me when debugging.

I h

5条回答
  •  攒了一身酷
    2020-12-02 18:02

    As already suggested, use AOP with @Loggable annotation from jcabi-aspects (I'm a developer):

    @Loggable(Loggable.DEBUG)
    public String load(URL url) {
      return url.openConnection().getContent();
    }
    

    The library also contains an AOP aspect which understands these annotations and automatically logs method calls, their arguments, and execution time through SLF4J.

    Also, check this blog post that explains the details: http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html

提交回复
热议问题