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

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

parent 7c81710e
......@@ -70,6 +70,9 @@ public class DingTalkLogbackSendMsg {
for (int i = 0; i < stackTraceElementProxyArray.length; i++) {
StackTraceElementProxy st = stackTraceElementProxyArray[i];
if (StringUtils.isNotEmpty(dingTalkLogbackParam.getLogExStackTracePackage()) && st.toString().contains(dingTalkLogbackParam.getLogExStackTracePackage()) ) {
if(dingTalkLogbackParam.getLogExStackTracePackage().contains(".invoke(<generated>")){
continue;
}
sbExMsg.append(st.toString()).append("\n");
}
}
......
......@@ -59,19 +59,32 @@ public class LogErrorSendMsgUtil {
String errorMessage = "";
StackTraceElement[] stackTraceElements = ex.getStackTrace();
StringBuilder sb = new StringBuilder();
sb.append(ex.fillInStackTrace()+" ");
sb.append(ex.fillInStackTrace()+"\n");
for(StackTraceElement stackTraceElement:stackTraceElements){
if(index >3){
return errorMessage;
}
String className = stackTraceElement.getClassName();
if(className.contains("quantgroup") || className.contains(".qg.")||
className.contains(".xyqb.")||className.contains(".lkb.")||
className.contains(".liangkebang.") ){
index ++;
sb.append(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + "(" + stackTraceElement.getFileName() + ":"
+ stackTraceElement.getLineNumber() + ") ");
errorMessage = sb.toString();
try{
String className = stackTraceElement.getClassName();
if(className.contains(".invoke(<generated>")){
continue;
}
if(className.contains("quantgroup") || className.contains(".qg.")||
className.contains(".xyqb.")||className.contains(".lkb.")||
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;
......
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