Class LoggingAspect
- java.lang.Object
-
- de.trustable.ca3s.core.aop.logging.LoggingAspect
-
public class LoggingAspect extends Object
Aspect for logging execution of service and repository Spring components. By default, it only runs with the "dev" profile.
-
-
Constructor Summary
Constructors Constructor Description LoggingAspect(org.springframework.core.env.Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplicationPackagePointcut()Pointcut that matches all Spring beans in the application's main packages.voidlogAfterThrowing(org.aspectj.lang.JoinPoint joinPoint, Throwable e)Advice that logs methods throwing exceptions.ObjectlogAround(org.aspectj.lang.ProceedingJoinPoint joinPoint)Advice that logs when a method is entered and exited.voidspringBeanPointcut()Pointcut that matches all repositories, services and Web REST endpoints.
-
-
-
Method Detail
-
springBeanPointcut
public void springBeanPointcut()
Pointcut that matches all repositories, services and Web REST endpoints.
-
applicationPackagePointcut
public void applicationPackagePointcut()
Pointcut that matches all Spring beans in the application's main packages.
-
logAfterThrowing
public void logAfterThrowing(org.aspectj.lang.JoinPoint joinPoint, Throwable e)Advice that logs methods throwing exceptions.- Parameters:
joinPoint- join point for advice.e- exception.
-
logAround
public Object logAround(org.aspectj.lang.ProceedingJoinPoint joinPoint) throws Throwable
Advice that logs when a method is entered and exited.- Parameters:
joinPoint- join point for advice.- Returns:
- result.
- Throws:
Throwable- throwsIllegalArgumentException.
-
-