亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot--使用AOP統一處理web請求日志

發布時間:2020-06-20 16:40:52 來源:網絡 閱讀:402 作者:wx5995bc765bd70 欄目:編程語言

為什么要通過AOP來統一處理日志,因為隨著你項目的增大,方法增多,代碼量上來的時候,比如你有幾千個方法,你要打印日志,你要在幾千個方法上面都加上冗余的代碼logger.info(),讓你的代碼量瞬間提示幾千行,相信很多人都不想這樣去做,那么接下來講一個統一的處理方法:

springboot--使用AOP統一處理web請求日志,首先來添加下pom文件依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<dependency>

然后貼下代碼:

@Aspect@Component
br/>@Component
private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class);

@Pointcut("execution(public * com.itmayiedu.controller.*.*(..))")
public void webLog() {
}

//通過使用AOP的前置通知來攔截請求信息
@Before("webLog()")
public void doBefore(JoinPoint joinPoint) throws Throwable {
// 接收到請求,記錄請求內容
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
// 記錄下請求內容
logger.info("URL : " + request.getRequestURL().toString());
logger.info("HTTP_METHOD : " + request.getMethod());
logger.info("IP : " + request.getRemoteAddr());

    Enumeration<String> enu = request.getParameterNames();
    while (enu.hasMoreElements()) {
        String name = (String) enu.nextElement();
        logger.info("name:{},value:{}", name, request.getParameter(name));
    }
}

@AfterReturning(returning = "ret", pointcut = "webLog()")
public void doAfterReturning(Object ret) throws Throwable {
    // 處理完請求,返回內容
    logger.info("RESPONSE : " + ret);
}

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀柔区| 诸城市| 商都县| 凭祥市| 新闻| 云阳县| 临澧县| 荆州市| 襄城县| 七台河市| 榆社县| 九台市| 陆川县| 永泰县| 青川县| 阳新县| 望都县| 定西市| 颍上县| 天气| 庆云县| 江孜县| 土默特左旗| 微博| 巴林左旗| 浙江省| 万宁市| 竹溪县| 广南县| 新津县| 思茅市| 六盘水市| 读书| 渝北区| 武定县| 湘乡市| 吉水县| 玛曲县| 巫山县| 克山县| 姚安县|