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 b92e456e8..d785ceb27 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 78591d68d..19a01fc59 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 59ca1338d..6f4fa892f 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(); }