[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] initialize aspect attributes
|
> how I can initialize logger
As with any other class, you can initialize objects in the constructor or by using lazy instantiation/initialization. Did that not work for you?
Wes
public aspect LogAspect {
// no point in making members protected in a concrete aspect...
private Logger logger;
public LogAspect() {
logger = Logger.getLogger("aspectLog");
logger.addAppender(..);
}
// alternatively
private Logger getLogger() {
if (null == logger) {
// same stuff
}
return logger;
}
...
}
------------Original Message------------
From: Jordi Cabré <cabrejcr@xxxxxxxx>
To: aspectj-users@xxxxxxxxxxx
Date: Tue, Aug-22-2006 3:44 AM
Subject: [aspectj-users] initialize aspect attributes
Hello, I have this aspect, and I don0t how I can initialize logger: For "initialize" --> execute logger.addAppender(appender), and this method I don't know where can I type it. Where should you type this code to add an appender to my logger?
package org;
public aspect LogAspect {
protected org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("aspectLog");
protected org.apache.log4j.SimpleLayout layout = new org.apache.log4j.SimpleLayout();
protected org.apache.log4j.FileAppender appender = new org.apache.log4j.FileAppender(layout,"log.txt",false);
pointcut sets (org.ProvaClass p, int value) : call (void org.ProvaClass.set*(int)) && target(p) && args(value);
before (org.ProvaClass p, int value) : sets(p,value){
System.out.println("merda");
}
}
Thanks
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users