发表于: 2019-12-17 22:34:56
1 1288
今天做了什么
使用aop切面进行log记录(中文乱码没修改编码设置)
@Aspect
@Component
public class LogController {
@Autowired
HttpServletRequest request;
private static Logger logger = LogManager.getLogger(LogController.class);
@Pointcut("execution(* com.demo.controller.*.*(..))")
public void con() {
}
@Around("con()")
public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
logger.info("--------------------方法开始--------------------");
//1. 访问时间 private String visitTime;
Date date = new Date();
//2. 函数的运行时间
long start = System.currentTimeMillis();
Object result = joinPoint.proceed();
long time = System.currentTimeMillis() - start;
//3. 访问的ip地址 private String ip;
String ip = request.getRemoteAddr();
//4. 访问的全限类名.方法 private String method;
//被拦截的类的全限类名
Object target = joinPoint.getTarget();
String className = target.getClass().getName();
//获取被拦截的方法名称
Signature signature = joinPoint.getSignature();
String methodName = signature.getName();
String fullname = className + "." + methodName;
logger.info("-------------------现在时间:" + date);
logger.info("-------------------函数运行时间:" + time);
logger.info("-------------------ip地址:" + ip);
logger.info("-------------------接口路径:" + fullname);
try {
return joinPoint.proceed();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
return null;
}
}
使用nginx对图片做静态代理
对原有代码进行修改(增加@service注解),使用@Component把组件交给spring管理,在Controller里使用@Autowired自动注入
遇到的问题:
web.xml中配置监听器时
springweb包里的监听器爆红,原因:spring版本和log4j包版本冲突,解决办法:把spring5.xx版本改成4.xx
明天要做什么
准备进入任务四
评论