Commit 2d06dd1d authored by 王雪飞's avatar 王雪飞

剔除日志中包含.invoke(<generated>

parent 7c81710e
...@@ -70,6 +70,9 @@ public class DingTalkLogbackSendMsg { ...@@ -70,6 +70,9 @@ public class DingTalkLogbackSendMsg {
for (int i = 0; i < stackTraceElementProxyArray.length; i++) { for (int i = 0; i < stackTraceElementProxyArray.length; i++) {
StackTraceElementProxy st = stackTraceElementProxyArray[i]; StackTraceElementProxy st = stackTraceElementProxyArray[i];
if (StringUtils.isNotEmpty(dingTalkLogbackParam.getLogExStackTracePackage()) && st.toString().contains(dingTalkLogbackParam.getLogExStackTracePackage()) ) { if (StringUtils.isNotEmpty(dingTalkLogbackParam.getLogExStackTracePackage()) && st.toString().contains(dingTalkLogbackParam.getLogExStackTracePackage()) ) {
if(dingTalkLogbackParam.getLogExStackTracePackage().contains(".invoke(<generated>")){
continue;
}
sbExMsg.append(st.toString()).append("\n"); sbExMsg.append(st.toString()).append("\n");
} }
} }
......
...@@ -59,19 +59,32 @@ public class LogErrorSendMsgUtil { ...@@ -59,19 +59,32 @@ public class LogErrorSendMsgUtil {
String errorMessage = ""; String errorMessage = "";
StackTraceElement[] stackTraceElements = ex.getStackTrace(); StackTraceElement[] stackTraceElements = ex.getStackTrace();
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(ex.fillInStackTrace()+" "); sb.append(ex.fillInStackTrace()+"\n");
for(StackTraceElement stackTraceElement:stackTraceElements){ for(StackTraceElement stackTraceElement:stackTraceElements){
if(index >3){ if(index >3){
return errorMessage; return errorMessage;
} }
String className = stackTraceElement.getClassName(); try{
if(className.contains("quantgroup") || className.contains(".qg.")|| String className = stackTraceElement.getClassName();
className.contains(".xyqb.")||className.contains(".lkb.")|| if(className.contains(".invoke(<generated>")){
className.contains(".liangkebang.") ){ continue;
index ++; }
sb.append(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + "(" + stackTraceElement.getFileName() + ":" if(className.contains("quantgroup") || className.contains(".qg.")||
+ stackTraceElement.getLineNumber() + ") "); className.contains(".xyqb.")||className.contains(".lkb.")||
errorMessage = sb.toString(); className.contains(".liangkebang.") ){
index ++;
String les[] = stackTraceElement.getClassName().split("\\.");
if(les.length>3){
sb.append("*.*.").append(les[les.length-3]).append(".").append(les[les.length-2]).append(".").append(les[les.length-1]);
}else{
sb.append(stackTraceElement.getClassName());
}
sb.append(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + "(" + stackTraceElement.getFileName() + ":"
+ stackTraceElement.getLineNumber() + ") \n");
errorMessage = sb.toString();
}
}catch (Exception e){
} }
} }
return errorMessage; return errorMessage;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment