Skip to main content

[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 



Back to the top