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?