feat(3.2.0): 日志异常堆栈的行数控制最多30行
This commit is contained in:
parent
73a51130bf
commit
7b80936474
@ -105,6 +105,7 @@ public class EasyRetryLog4j2Appender extends AbstractAppender {
|
|||||||
}
|
}
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
boolean isFirst = true;
|
boolean isFirst = true;
|
||||||
|
int stackDeep = 0;
|
||||||
for (String s : Throwables.toStringList(throwable)) {
|
for (String s : Throwables.toStringList(throwable)) {
|
||||||
if (isFirst) {
|
if (isFirst) {
|
||||||
isFirst = false;
|
isFirst = false;
|
||||||
@ -112,6 +113,10 @@ public class EasyRetryLog4j2Appender extends AbstractAppender {
|
|||||||
sb.append(System.getProperty("line.separator"));
|
sb.append(System.getProperty("line.separator"));
|
||||||
}
|
}
|
||||||
sb.append(s);
|
sb.append(s);
|
||||||
|
// 最多显示30行
|
||||||
|
if (++stackDeep >= 30) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
@ -72,6 +72,7 @@ public class EasyRetryLog4jAppender extends AppenderSkeleton {
|
|||||||
}
|
}
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
boolean isFirst = true;
|
boolean isFirst = true;
|
||||||
|
int stackDeep = 0;
|
||||||
for (String s : throwable.getThrowableStrRep()) {
|
for (String s : throwable.getThrowableStrRep()) {
|
||||||
if (isFirst) {
|
if (isFirst) {
|
||||||
isFirst = false;
|
isFirst = false;
|
||||||
@ -79,6 +80,10 @@ public class EasyRetryLog4jAppender extends AppenderSkeleton {
|
|||||||
sb.append(System.getProperty("line.separator"));
|
sb.append(System.getProperty("line.separator"));
|
||||||
}
|
}
|
||||||
sb.append(s);
|
sb.append(s);
|
||||||
|
// 最多显示30行
|
||||||
|
if (++stackDeep >= 30) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
@ -78,11 +78,16 @@ public class EasyRetryLogbackAppender<E> extends UnsynchronizedAppenderBase<E> {
|
|||||||
|
|
||||||
private String formatThrowable(StackTraceElementProxy[] stackTraceElementProxyArray) {
|
private String formatThrowable(StackTraceElementProxy[] stackTraceElementProxyArray) {
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
|
int stackDeep = 0;
|
||||||
for (StackTraceElementProxy step : stackTraceElementProxyArray) {
|
for (StackTraceElementProxy step : stackTraceElementProxyArray) {
|
||||||
builder.append(CoreConstants.LINE_SEPARATOR);
|
builder.append(CoreConstants.LINE_SEPARATOR);
|
||||||
String string = step.toString();
|
String string = step.toString();
|
||||||
builder.append(CoreConstants.TAB).append(string);
|
builder.append(CoreConstants.TAB).append(string);
|
||||||
ThrowableProxyUtil.subjoinPackagingData(builder, step);
|
ThrowableProxyUtil.subjoinPackagingData(builder, step);
|
||||||
|
// 最多显示30行
|
||||||
|
if (++stackDeep >= 30) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user