From 7b809364747d0960dfaad9b93da2905d6f885831 Mon Sep 17 00:00:00 2001 From: byteblogs168 <598092184@qq.com> Date: Tue, 2 Apr 2024 09:34:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(3.2.0):=20=E6=97=A5=E5=BF=97=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A0=86=E6=A0=88=E7=9A=84=E8=A1=8C=E6=95=B0=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E6=9C=80=E5=A4=9A30=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/common/appender/EasyRetryLog4j2Appender.java | 5 +++++ .../retry/client/common/appender/EasyRetryLog4jAppender.java | 5 +++++ .../client/common/appender/EasyRetryLogbackAppender.java | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4j2Appender.java b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4j2Appender.java index b92e456e..d785ceb2 100644 --- a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4j2Appender.java +++ b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4j2Appender.java @@ -105,6 +105,7 @@ public class EasyRetryLog4j2Appender extends AbstractAppender { } StringBuilder sb = new StringBuilder(); boolean isFirst = true; + int stackDeep = 0; for (String s : Throwables.toStringList(throwable)) { if (isFirst) { isFirst = false; @@ -112,6 +113,10 @@ public class EasyRetryLog4j2Appender extends AbstractAppender { sb.append(System.getProperty("line.separator")); } sb.append(s); + // 最多显示30行 + if (++stackDeep >= 30) { + break; + } } return sb.toString(); } diff --git a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4jAppender.java b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4jAppender.java index 78591d68..19a01fc5 100644 --- a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4jAppender.java +++ b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLog4jAppender.java @@ -72,6 +72,7 @@ public class EasyRetryLog4jAppender extends AppenderSkeleton { } StringBuilder sb = new StringBuilder(); boolean isFirst = true; + int stackDeep = 0; for (String s : throwable.getThrowableStrRep()) { if (isFirst) { isFirst = false; @@ -79,6 +80,10 @@ public class EasyRetryLog4jAppender extends AppenderSkeleton { sb.append(System.getProperty("line.separator")); } sb.append(s); + // 最多显示30行 + if (++stackDeep >= 30) { + break; + } } return sb.toString(); } diff --git a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLogbackAppender.java b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLogbackAppender.java index 59ca1338..6f4fa892 100644 --- a/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLogbackAppender.java +++ b/easy-retry-client/easy-retry-client-common/src/main/java/com/aizuda/easy/retry/client/common/appender/EasyRetryLogbackAppender.java @@ -78,11 +78,16 @@ public class EasyRetryLogbackAppender extends UnsynchronizedAppenderBase { private String formatThrowable(StackTraceElementProxy[] stackTraceElementProxyArray) { StringBuilder builder = new StringBuilder(); + int stackDeep = 0; for (StackTraceElementProxy step : stackTraceElementProxyArray) { builder.append(CoreConstants.LINE_SEPARATOR); String string = step.toString(); builder.append(CoreConstants.TAB).append(string); ThrowableProxyUtil.subjoinPackagingData(builder, step); + // 最多显示30行 + if (++stackDeep >= 30) { + break; + } } return builder.toString(); }