Hi, Your pointcut looks fine - are you just finding that it doesn't match the getLogger call? I typed your sample into AJDT and it worked and I got the error marker on the Logger.getLogger() call line. Perhaps it is down to how you are compiling things: Are you compiling all the source together, including the aspect? Are you binary weaving (applying the aspect in source form to a pre-built jar file containing the getLogger calls)?
Andy On 3 March 2011 01:37, jimbob1987 <[email protected]> wrote: > Hi all, I'm quite new to Aspect J and am currently using it to enforce some > Architecture Enforcements within all our application. I've set up several > that work at present but I am struggling with the latest one. Problem: I are > currently trying to move from Log4J to Lockback and slf4j, so for all new > project I am trying to create an aspect to enforce a particular logging > framework for use by the development team. This is out common Log4J logger > creation code: > > import org.apache.log4j.Logger; > private Logger log = Logger.getLogger(this.getClass()); > > Problem aspect below: > > @DeclareError("call(* org.apache.log4j.Logger.*(..))") > static final String usingLog4JLogger = "Dont instantiate a Log4J Logger, use > a slf4j Logger Instead....!"; > > Can anyone point me the right direction and tell me how I can create a > pointcut to match all static Logger.getLogger(?) calls in my application. > ________________________________ > View this message in context: Aspect/Pointcut to Determine Logger Type > Sent from the AspectJ - users mailing list archive at Nabble.com. > > _______________________________________________ > aspectj-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/aspectj-users > > _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
