| | |
| | | package com.yeshi.buwan.aspect; |
| | | |
| | | import java.lang.reflect.Method; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.yeshi.buwan.log.LogHelper; |
| | | import net.sf.ehcache.CacheManager; |
| | | |
| | | import org.aspectj.lang.ProceedingJoinPoint; |
| | | import org.aspectj.lang.annotation.Around; |
| | | import org.aspectj.lang.annotation.Aspect; |
| | | import org.aspectj.lang.reflect.MethodSignature; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.web.context.request.RequestContextHolder; |
| | | import org.springframework.web.context.request.ServletRequestAttributes; |
| | | import org.springframework.web.context.request.ServletWebRequest; |
| | | |
| | | import com.yeshi.buwan.domain.AdminInfo; |
| | | import com.yeshi.buwan.log.LogHelper; |
| | | import com.yeshi.buwan.util.Constant; |
| | | import com.yeshi.buwan.util.IPUtil; |
| | | import java.lang.reflect.Method; |
| | | |
| | | @Component |
| | | @Aspect() |
| | | public class LogAspect { |
| | | |
| | | private final Logger logger = LoggerFactory.getLogger(LogAspect.class); |
| | | |
| | | private String getMethodName(ProceedingJoinPoint pjp) { |
| | | try { |
| | |
| | | try { |
| | | obj = joinPoint.proceed(args); |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | logger.error("客户端接口访问出错:", e); |
| | | } |
| | | LogHelper.countTime(getMethodName(joinPoint) + "#" + (System.currentTimeMillis() - starttime) + ""); |
| | | return obj; |
| | |
| | | // Cache test = manager.getCache("testCache"); |
| | | return obj; |
| | | } |
| | | |
| | | // @Around("execution(public * com.yeshi.buwan.controller.admin.api.*.*(..))") |
| | | // public Object verifyLoginState(ProceedingJoinPoint joinPoint) { |
| | | // |
| | | // ServletWebRequest servletContainer = (ServletWebRequest)RequestContextHolder.getRequestAttributes(); |
| | | // |
| | | // HttpServletRequest request = servletContainer.getRequest(); |
| | | //// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
| | | // AdminInfo admin = (AdminInfo) request.getSession().getAttribute(Constant.ADMIN); |
| | | // System.out.println("姝e湪妫�祴鏄惁鐧婚檰..."); |
| | | // if(admin==null){ |
| | | // String ip = IPUtil.getRemotIP(request); |
| | | // System.out.println("鍗遍櫓IP::::"+ip); |
| | | // System.out.println("鏈櫥闄�.."); |
| | | // return null; |
| | | // } |
| | | // System.out.println("宸茬櫥闄�.."); |
| | | // Object[] args = joinPoint.getArgs(); |
| | | // Object obj = null; |
| | | // try { |
| | | // obj = joinPoint.proceed(args); |
| | | // } catch (Throwable e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | // return obj; |
| | | // } |
| | | |
| | | } |