build better names

This commit is contained in:
Alex Huang 2011-06-22 15:31:59 -07:00
parent 251552f679
commit a963b477ee
1 changed files with 12 additions and 1 deletions

View File

@ -258,8 +258,19 @@ public class Transaction {
if (s_logger.isDebugEnabled()) {
final StackTraceElement[] stacks = Thread.currentThread().getStackTrace();
final StringBuilder str = new StringBuilder();
for (int i = 3, max = stacks.length > 7 ? 7 : stacks.length; i < max; i++) {
int i = 3, j = 3;
while (j < 7 && j < stacks.length) {
StackTraceElement element = stacks[i];
String filename = element.getFileName();
String method = element.getMethodName();
if ((filename != null && filename.equals("<generated>")) || (method != null && method.equals("invokeSuper"))) {
i++;
continue;
}
str.append("-").append(stacks[i].getClassName().substring(stacks[i].getClassName().lastIndexOf(".") + 1)).append(".").append(stacks[i].getMethodName()).append(":").append(stacks[i].getLineNumber());
j++;
i++;
}
return str.toString();
}