Просмотр исходного кода

feat: 请求日志打印响应内容前1000个字符

weijianghai 2 лет назад
Родитель
Сommit
7c4a285fc6

+ 3 - 1
src/main/java/com/nokia/config/web/RequestLogHandlerInterceptor.java

@@ -61,7 +61,9 @@ public class RequestLogHandlerInterceptor implements HandlerInterceptor {
                                 @Nullable Exception ex) throws Exception {
                                 @Nullable Exception ex) throws Exception {
         MyHttpServletResponseWrapper wrapper = (MyHttpServletResponseWrapper) response;
         MyHttpServletResponseWrapper wrapper = (MyHttpServletResponseWrapper) response;
         String responseString = new String(wrapper.toByteArray());
         String responseString = new String(wrapper.toByteArray());
-        log.info("返回 {}: {}", wrapper.getStatus(), responseString);
+        // 返回结果打印前1000个字符
+        log.info("返回 {}: {}", wrapper.getStatus(),
+                org.apache.commons.lang3.StringUtils.substring(responseString, 0, 1000));
         StopWatch stopWatch = STOP_WATCH_THREAD_LOCAL.get();
         StopWatch stopWatch = STOP_WATCH_THREAD_LOCAL.get();
         stopWatch.stop();
         stopWatch.stop();
         log.info("耗时 {} ms", stopWatch.getTotalTimeMillis());
         log.info("耗时 {} ms", stopWatch.getTotalTimeMillis());

+ 1 - 1
src/main/resources/logback-spring.xml

@@ -18,7 +18,7 @@
             <totalSizeCap>20GB</totalSizeCap>
             <totalSizeCap>20GB</totalSizeCap>
         </rollingPolicy>
         </rollingPolicy>
         <encoder>
         <encoder>
-            <Pattern>%d %highlight(%-5level) %yellow(%X{traceId}) %magenta([%thread]) %cyan(%logger:%line) %.-1000msg%n</Pattern>
+            <Pattern>%d %highlight(%-5level) %yellow(%X{traceId}) %magenta([%thread]) %cyan(%logger:%line) %msg%n</Pattern>
             <charset>UTF-8</charset>
             <charset>UTF-8</charset>
         </encoder>
         </encoder>
     </appender>
     </appender>