Skip to content

Commit 22cad39

Browse files
committed
Filters the stack trace to ignore the first lines called from this package
(cherry picked from commit 70e2f65)
1 parent adf3c21 commit 22cad39

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

wrappercommon/src/main/java/com/genexus/diagnostics/core/provider/Log4J2Logger.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,19 @@ private static boolean isJson(String str) {
341341

342342
private static List<String> getStackTraceAsList() {
343343
List<String> stackTraceLines = new ArrayList<>();
344-
for (StackTraceElement ste : Thread.currentThread().getStackTrace()) {
344+
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
345+
346+
boolean skipping = true;
347+
for (StackTraceElement ste : stackTrace) {
348+
String className = ste.getClassName();
349+
350+
// Skip lines from this package
351+
if (skipping && (className.startsWith("com.genexus.diagnostics") ||
352+
className.startsWith("java.lang.Thread"))) {
353+
continue;
354+
}
355+
356+
skipping = false;
345357
stackTraceLines.add(ste.toString());
346358
}
347359
return stackTraceLines;

0 commit comments

Comments
 (0)