org.perf4j.log4j.aop.EjbTimingAspect Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of perf4j Show documentation
Show all versions of perf4j Show documentation
Performance statistics logging and monitoring toolkit extension to log4j and the java.util.logging framework.
package org.perf4j.log4j.aop;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.perf4j.aop.AbstractEjbTimingAspect;
import org.perf4j.log4j.Log4JStopWatch;
/**
* This TimingAspect implementation uses Log4j to persist StopWatch log messages.
* To use this interceptor in your code, you should add this class name to the {@link javax.interceptor.Interceptors}
* annotation on the EJB to be profiled.
*
* @author Alex Devine
*/
public class EjbTimingAspect extends AbstractEjbTimingAspect {
protected Log4JStopWatch newStopWatch(String loggerName, String levelName) {
Level level = Level.toLevel(levelName, Level.INFO);
return new Log4JStopWatch(Logger.getLogger(loggerName), level, level);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy