通过切面HttpAspect对项目日志打印管理

该博客介绍如何利用切面HttpAspect来管理项目日志,详细记录用户访问controller时的信息,包括请求URL、接口Controller、IP地址,以及请求参数等关键数据。
摘要由CSDN通过智能技术生成

 功能是对访问controller的用户进行打印输出其信息及操作

          记录请求的url、请求了哪个接口controller、请求的地址ip等

          以及记录请求的参数等信息

 

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
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 javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;



@Aspect
@Component
public class HttpAspect
{
    private final static Logger logger = LoggerFactory.getLogger(HttpAspect.class);

    ThreadLocal<Long> startTime = new ThreadLocal<Long>();

    /*
     * 定义一个切入点
     */
    @Pointcut("execution(public * com.dcsoft.controller.*.*(..))")
    public void log()
    {

    }

    /*
     * 通过连接点切入
     */
    @Before("log()")
    public voi
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值