Class 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 Detail

      • LoggingAspect

        public LoggingAspect​(org.springframework.core.env.Environment env)
    • 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 - throws IllegalArgumentException.