I have a class with database calls, and I generally want to log every method called (with arguments) in this class with log4j:
logger.debug(\"foo(id=\"+id+\") in
Try @Loggable annotation and an AspectJ aspect from jcabi-aspects (I'm a developer):
@Loggable(Loggable.INFO)
public String load(URL url) {
return url.openConnection().getContent();
}
All method calls are logged through SLF4J.
This blog post explains it step by step: Java Method Logging with AOP and Annotations