Logging Exceptions Thrown out of Java Methods
Annotate your methods with @LogExceptions
. Annotation and every exception thrown out of the method will be logged through SLF4J:
public class Resource { @LogExceptions public String load(URL url) { return url.openConnection().getContent(); } }
If an exception occurs it will be logged through SLF4J logging factility.
Also, take a look at @Loggable
. This annotation does the same, but also logs non-exceptional situations.
The mechanism is implemented with AOP/AspectJ. Read how to integrate it into your pom.xml
.