Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fab40.aspects;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.aspectj.lang.JoinPoint;
- import org.aspectj.lang.annotation.After;
- import org.aspectj.lang.annotation.Aspect;
- import org.aspectj.lang.annotation.Before;
- import com.base.utilities.WicketUtils;
- @Aspect
- public class MethodLoggerAspect {
- private final static Log logger = LogFactory.getLog(MethodLoggerAspect.class);
- private long time = 0;
- @Before("within(com.fab40.service.daos..*) || within(com.base.persistance.dao..*)")
- public void logMethodStart(final JoinPoint join) {
- if (logger.isDebugEnabled() || WicketUtils.isDevelopment()) {
- String name = join.getTarget().getClass().getName();
- System.out.println("executing " + name + join.toShortString());
- time = System.currentTimeMillis();
- }
- }
- @After("within(com.fab40.service.daos..*) || within(com.base.persistance.dao..*)")
- public void logMethodEnd(final JoinPoint join) {
- if (logger.isDebugEnabled() || WicketUtils.isDevelopment()) {
- String name = join.getTarget().getClass().getName();
- long time2 = System.currentTimeMillis();
- System.out.println("ending " + name + " execute cost " + (time2 - time) + " ms");
- }
- }
- }
Add Comment
Please, Sign In to add comment