package eu.dnetlib.r2d2;

import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.perf4j.StopWatch;
import org.perf4j.log4j.Log4JStopWatch;

public class ProfilingLogger {
	private static Logger logger = Logger.getLogger(ProfilingLogger.class);

	public static StopWatch newStopWatch(ProceedingJoinPoint pjp) {
		return newStopWatch(pjp.getTarget().getClass().getSimpleName() + ":" + pjp.getSignature().toShortString());
	}

	public static StopWatch newStopWatch(String name) {
		return new Log4JStopWatch(name, logger);
	}

}
