@Around("@annotation(org.treetank.aspects.logging.Logging)")
    public Object advice(ProceedingJoinPoint pjp) throws Throwable {
        final Signature sig = pjp.getSignature();
        final Logger logger = FACTORY.getLogger(sig.getDeclaringTypeName());
        logger.debug(new StringBuilder("Entering ").append(sig.getDeclaringTypeName()).toString());
        final Object returnVal = pjp.proceed();
        logger.debug(new StringBuilder("Exiting ").append(sig.getDeclaringTypeName()).toString());
        return returnVal;
    }
@ Around ( "@annotation(org.treetank.aspects.logging.Logging)" ) public Object advice ( ProceedingJoinPoint pjp ) throws Throwable { final Signature sig = pjp . getSignature ( ) ; final Logger logger = FACTORY . getLogger ( sig . getDeclaringTypeName ( ) ) ; logger . debug ( new StringBuilder ( "Entering " ) . append ( sig . getDeclaringTypeName ( ) ) . toString ( ) ) ; final Object returnVal = pjp . proceed ( ) ; logger . debug ( new StringBuilder ( "Exiting " ) . append ( sig . getDeclaringTypeName ( ) ) . toString ( ) ) ; return returnVal ; }
Injection point for logging aspect

@param pjp
where the inject takes pace
@return the point reaches
@throws Throwable
if anything happens