Registro tradicional vs registro AOP

Estoy empezando este nuevo proyecto y estamos analizando nuestro enfoque de registro / depuración y quería hacer la pregunta al resto de ustedes en SO, dado

private final static Logger logger = LoggerFactory.getLogger(getClass());
...
public void doSumething(){
...
if(logger.isDebugEnabled())
    logger.debug("...");
}

o

 @After("execution(* *.doSomething())")
    public void logAfter(JoinPoint jp){
        logger.debug("...");
    }

¿Es realmente mejor el enfoque AOP que utilizar el enfoque tradicional? ¿O AOP es excelente en un caso de uso particular para el registro / creación de perfiles?

Respuestas a la pregunta(4)

Su respuesta a la pregunta