国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 使用spring攔截器實現日志管理實例

使用spring攔截器實現日志管理實例

2020-08-26 10:17ctxsdhy Java教程

本篇文章主要介紹了使用spring攔截器實現日志管理實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

使用HandlerInterceptor攔截器,可以攔截請求,實現通用的日志管理操作

 一、添加攔截器類

在"src/main/java"代碼文件夾的"org.xs.demo1"的包下新建"LogInterceptor.java"類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package org.xs.demo1;
 
import java.text.SimpleDateFormat;
 
import javax.servlet.http.HttpServletRequest;
 
import javax.servlet.http.HttpServletResponse;
 
import org.slf4j.Logger;
 
import org.slf4j.LoggerFactory;
 
import org.springframework.core.NamedThreadLocal;
 
import org.springframework.web.servlet.HandlerInterceptor;
 
import org.springframework.web.servlet.ModelAndView;
 
/**
 
 * 日志攔截器
 
 * @author ThinkGem
 
 */
 
public class LogInterceptor implements HandlerInterceptor {
  private final Logger log = LoggerFactory.getLogger(getClass().getName());
 
  private static final ThreadLocal<Long> startTimeThreadLocal = new NamedThreadLocal<Long>("ThreadLocal StartTime");
  /**
 
   * 預處理
 
   */
 
  @Override
 
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 
     
 
    long beginTime = System.currentTimeMillis(); //開始時間
 
    startTimeThreadLocal.set(beginTime); //線程綁定變量(該數據只有當前請求的線程可見)
 
    log.info("開始計時: {}", new SimpleDateFormat("hh:mm:ss.SSS").format(beginTime));
 
     
 
    return true;
 
  }
 
  /**
 
   * 返回處理
 
   */
 
  @Override
 
  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
 
    if (modelAndView != null){
 
      log.info("ViewName: " + modelAndView.getViewName());
 
    }
 
  }
 
  /**
 
   * 后處理
 
   */
 
  @Override
 
  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
 
    // 保存日志
 
    //LogUtils.saveLog(request, handler, ex, null);    
 
    // 輸出日志信息
 
    log.info("訪問地址:" + request.getRequestURI() + ",執行方式:" + request.getMethod());
 
    long beginTime = startTimeThreadLocal.get(); //得到線程綁定的局部變量(開始時間)
 
    long endTime = System.currentTimeMillis(); //結束時間
 
    log.info("計時結束:{}", new SimpleDateFormat("hh:mm:ss.SSS").format(endTime));
 
  }
}

二、修改配置文件

修改spring-mvc.xml件,加入:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 攔截器配置 -->
 
<mvc:interceptors>
 
  <mvc:interceptor>
 
    <mvc:mapping path="/**" />
 
    <bean class="org.xs.demo1.LogInterceptor" />
 
  </mvc:interceptor>
 
</mvc:interceptors>

三、運行測試

訪問"http://localhost:8080/demo1/hello/list2"地址

使用spring攔截器實現日志管理實例

可以看到攔截器中輸出的日志信息了

實例代碼地址:spring-HandlerInterceptor.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/ctxsdhy/p/6421067.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费精品 | 午夜社区 | 国产精品1 | 在线观看视频黄 | 激情五月综合网 | 国产日 | 中文字幕日韩欧美 | 亚洲国产精品一区二区久久 | 情一色一乱一欲一区二区 | 视频一区二区国产 | 欧美精品入口蜜桃 | 欧美精品亚洲精品 | 四虎影视永久免费观看 | 欧美在线网站 | 一级片黄色免费 | 久久天堂视频 | 一区二区三区精品视频 | 国产精品久久久久久久久久免费看 | 欧美亚洲一区 | 中文av字幕| 成人精品久久久 | 日韩三级高清 | 亚洲处破女 | 一区二区日本 | 欧美一级精品 | 欧美一级黄色片 | 久久久久亚洲 | 毛片黄片免费观看 | 国产精品a级| 国产精品入口在线观看 | 日韩精品小视频 | 亚洲 欧美 日韩在线 | 国产中文字幕在线 | 成人免费视频网 | 久久久久久久久久久精 | 久久专区 | 国产99久久 | 久久久久亚洲 | 久久久久久久久99精品 | 日韩精品一区二区三区在线观看 | 九九亚洲 |