optimize: 调整日志输出
This commit is contained in:
parent
6c9098cf1a
commit
317c64019b
|
|
@ -35,8 +35,11 @@
|
||||||
</encoder>
|
</encoder>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
<!-- 忽略Nacos服务器的INFO日志 -->
|
|
||||||
<logger name="com.alibaba.nacos" level="WARN" />
|
<logger name="com.alibaba.nacos" level="WARN" />
|
||||||
|
<logger name="org.mybatis.spring" level="WARN"/>
|
||||||
|
<logger name="org.springframework.web" level="WARN"/>
|
||||||
|
<logger name="org.springframework.jdbc" level="WARN"/>
|
||||||
|
<logger name="io.lettuce.core" level="WARN"/>
|
||||||
|
|
||||||
<!-- 日志输出级别 -->
|
<!-- 日志输出级别 -->
|
||||||
<root level="DEBUG">
|
<root level="DEBUG">
|
||||||
|
|
|
||||||
|
|
@ -20,39 +20,33 @@ import java.nio.charset.StandardCharsets;
|
||||||
public class HttpInterceptor implements HandlerInterceptor {
|
public class HttpInterceptor implements HandlerInterceptor {
|
||||||
|
|
||||||
private static final String CHARSET = StandardCharsets.UTF_8.name();
|
private static final String CHARSET = StandardCharsets.UTF_8.name();
|
||||||
private static final ThreadLocal<String> currentAuthorization = new ThreadLocal<>();
|
private static final String TRACEID = "traceId";
|
||||||
|
private static final ThreadLocal<String> AUTHORIZATION = new ThreadLocal<>();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
|
||||||
response.setCharacterEncoding(CHARSET);
|
response.setCharacterEncoding(CHARSET);
|
||||||
String traceId = IdWorker.getIdStr();
|
String traceId = IdWorker.getIdStr();
|
||||||
MDC.put("traceId", traceId);
|
MDC.put(TRACEID, traceId);
|
||||||
// String body="内容无法显示(" + request.getContentType() + ")";
|
log.info("HttpRecord Request,url: " + request.getRequestURL() + " ,method: " + request.getMethod());
|
||||||
// if (request.getMethod().equalsIgnoreCase("post") && request.getContentType().contains("json") && request.getContentLength()>0){
|
AUTHORIZATION.set(request.getHeader("Authorization"));
|
||||||
// InputStream inputStream = request.getInputStream();
|
|
||||||
// BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
|
|
||||||
// char[] chars = new char[request.getContentLength()];
|
|
||||||
// reader.read(chars, 0, chars.length);
|
|
||||||
// body = String.valueOf(chars);
|
|
||||||
// }
|
|
||||||
log.info("HttpRecord Request,url:" + request.getRequestURL() + ",method:" + request.getMethod());
|
|
||||||
currentAuthorization.set(request.getHeader("Authorization"));
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
||||||
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
|
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
|
||||||
log.info("HttpRecord Response,url:" + request.getRequestURL() + ",status:" + response.getStatus());
|
log.info("HttpRecord Response,url: " + request.getRequestURL() + " ,status: " + response.getStatus());
|
||||||
|
MDC.remove(TRACEID);
|
||||||
removeAuthorization();
|
removeAuthorization();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void removeAuthorization() {
|
private void removeAuthorization() {
|
||||||
log.trace("已清除当前线程的Authorization");
|
log.trace("已清除当前线程的Authorization");
|
||||||
currentAuthorization.remove();
|
AUTHORIZATION.remove();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getAuthorization() {
|
public static String getAuthorization() {
|
||||||
return currentAuthorization.get();
|
return AUTHORIZATION.get();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue