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?