optimize: 调整日志输出

This commit is contained in:
曹鹏飞 2024-07-02 17:31:31 +08:00
parent 6c9098cf1a
commit 317c64019b
2 changed files with 13 additions and 16 deletions

View File

@ -35,8 +35,11 @@
</encoder>
</appender>
<!-- 忽略Nacos服务器的INFO日志 -->
<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">

View File

@ -20,39 +20,33 @@ import java.nio.charset.StandardCharsets;
public class HttpInterceptor implements HandlerInterceptor {
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
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
response.setCharacterEncoding(CHARSET);
String traceId = IdWorker.getIdStr();
MDC.put("traceId", traceId);
// String body="内容无法显示(" + request.getContentType() + ")";
// if (request.getMethod().equalsIgnoreCase("post") && request.getContentType().contains("json") && request.getContentLength()>0){
// 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 Requesturl" + request.getRequestURL() + "method" + request.getMethod());
currentAuthorization.set(request.getHeader("Authorization"));
MDC.put(TRACEID, traceId);
log.info("HttpRecord Request,url: " + request.getRequestURL() + " ,method: " + request.getMethod());
AUTHORIZATION.set(request.getHeader("Authorization"));
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
log.info("HttpRecord Responseurl" + request.getRequestURL() + "status" + response.getStatus());
log.info("HttpRecord Response,url: " + request.getRequestURL() + " ,status: " + response.getStatus());
MDC.remove(TRACEID);
removeAuthorization();
}
private void removeAuthorization() {
log.trace("已清除当前线程的Authorization");
currentAuthorization.remove();
AUTHORIZATION.remove();
}
public static String getAuthorization() {
return currentAuthorization.get();
return AUTHORIZATION.get();
}
}