import aspects.*; //import org.apache.log4j.*; //import com.checkfree.common.util.*; import java.lang.reflect.*; import java.util.*; import org.aspectj.lang.reflect.*; /** * This concrete trace aspect specifies what we should trace. */ privileged aspect DebugTrace extends Trace { declare precedence: DebugTrace, *; //private static Logger _log = null; static { //String log4jPath = GlobalPaths.getPath("properties_dir")+"log4j.properties"; //PropertyConfigurator.configure(log4jPath); //_log = Logger.getLogger(TestLog.class); } /** define the pointcut for what we trace */ protected pointcut lexicalScope() :within(cap.OptionList); protected void log(String data) { System.err.println("data: " + data); //_log.debug(data); } }