SpringBoot 拦截 response 记录日志

废话不多说直接上代码

package com.gs.techpub.filter;

import com.gridsum.techpub.utils.JsonUtil;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class ResponseFilter  {

    private Logger logger = LoggerFactory.getLogger(this.getClass());
    @AfterReturning(returning = "ret", pointcut = "execution( * com.gs.techpub.controller.*.*(..))")
    public void doAfterReturning(Object ret) {
        logger.info("返回值 : " + JsonUtil.getInstance().toJson(ret));
    }
}

  记得加上依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

  

posted @ 2018-06-15 10:18  EvilTuzki  阅读(2407)  评论(0编辑  收藏  举报