Traditionelle Protokollierung im Vergleich zur AOP-Protokollierung

Ich starte dieses neue Projekt und wir werfen unseren Logging / Debugging-Ansatz aus und ich wollte dem Rest von Ihnen die Frage auf SO stellen, gegeben

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

oder

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

Ist der AOP-Ansatz wirklich besser als der herkömmliche Ansatz? Oder zeichnet sich AOP in einem bestimmten Anwendungsfall für die Protokollierung / Profilerstellung aus?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage