Как использовать AOP с AspectJ для логирования?

Я хотел бы добавить сообщения "trace" во все мои публичные методы следующим образом:

public void foo(s:String, n:int) { // log is a log4j logger or any other library
  log.trace(String.format("Enter foo with s: %s, n: %d", s, n))
  ...
  log.trace("Exit foo") 
}

Теперь я хотел бы добавить все эти log.trace в мои методы автоматически с помощью AOP (и инструментария байт-кода). Я думаю о AspectJ. Имеет ли это смысл? Знаете ли вы какой-нибудь open-source, который делает именно это?

27
задан Michael 12 January 2012 в 17:02
поделиться