Guest User

Untitled

a guest
Jul 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. package com.fab40.aspects;
  2.  
  3. import org.apache.commons.logging.Log;
  4. import org.apache.commons.logging.LogFactory;
  5. import org.aspectj.lang.JoinPoint;
  6. import org.aspectj.lang.annotation.After;
  7. import org.aspectj.lang.annotation.Aspect;
  8. import org.aspectj.lang.annotation.Before;
  9.  
  10. import com.base.utilities.WicketUtils;
  11.  
  12. @Aspect
  13. public class MethodLoggerAspect {
  14. private final static Log logger = LogFactory.getLog(MethodLoggerAspect.class);
  15. private long time = 0;
  16.  
  17. @Before("within(com.fab40.service.daos..*) || within(com.base.persistance.dao..*)")
  18. public void logMethodStart(final JoinPoint join) {
  19. if (logger.isDebugEnabled() || WicketUtils.isDevelopment()) {
  20. String name = join.getTarget().getClass().getName();
  21. System.out.println("executing " + name + join.toShortString());
  22. time = System.currentTimeMillis();
  23. }
  24. }
  25.  
  26. @After("within(com.fab40.service.daos..*) || within(com.base.persistance.dao..*)")
  27. public void logMethodEnd(final JoinPoint join) {
  28. if (logger.isDebugEnabled() || WicketUtils.isDevelopment()) {
  29. String name = join.getTarget().getClass().getName();
  30. long time2 = System.currentTimeMillis();
  31. System.out.println("ending " + name + " execute cost " + (time2 - time) + " ms");
  32. }
  33. }
  34. }
Add Comment
Please, Sign In to add comment