Commit 9a8af575 authored by Quxl's avatar Quxl

x

parent f2b24807
...@@ -32,28 +32,22 @@ public class LogServiceImpl implements LogService { ...@@ -32,28 +32,22 @@ public class LogServiceImpl implements LogService {
public void saveErrorLog(Throwable ex) { public void saveErrorLog(Throwable ex) {
Fc_logs_error error = new Fc_logs_error(); Fc_logs_error error = new Fc_logs_error();
error.setTitle(ex.getMessage()); error.setTitle(ex.getMessage());
error.setError(this.toStackString(ex, 0).toString()); error.setError(this.toStackString(ex).toString());
error.setCreate_time(new Date()); error.setCreate_time(new Date());
jdbcTemplate.save(error); jdbcTemplate.save(error);
} }
private StringBuffer toStackString(Throwable ex, Integer level) { private StringBuffer toStackString(Throwable ex) {
StringBuffer stack = new StringBuffer(); StringBuffer stack = new StringBuffer();
if(ex != null) { if(ex != null) {
stack.append(ex.getClass().getName()).append(ex.getMessage()); stack.append(ex.getClass().getName()).append(ex.getMessage());
StringBuffer prefix = new StringBuffer();
Integer tmpLevel = (level == null || level < 0) ? 0 : level;
for(int i = 0; i < tmpLevel; i++) {
prefix.append(" ");
}
tmpLevel += 1;
StackTraceElement[] elms = ex.getStackTrace(); StackTraceElement[] elms = ex.getStackTrace();
for(StackTraceElement elm : elms) { for(StackTraceElement elm : elms) {
stack.append(prefix).append(elm.getClassName()).append(".").append(elm.getMethodName()).append("(").append(elm.getFileName()).append(" ").append(elm.getLineNumber()).append(")\n"); stack.append("\t").append(elm.getClassName()).append(".").append(elm.getMethodName()).append("(").append(elm.getFileName()).append(" ").append(elm.getLineNumber()).append(")\n");
} }
stack.append("\n\n\n").append(prefix).append("Cause By: \n").append(this.toStackString(ex.getCause(), tmpLevel)); stack.append("\n\n").append("Cause By: \n").append(this.toStackString(ex.getCause()));
for(Throwable e : ex.getSuppressed()) { for(Throwable e : ex.getSuppressed()) {
stack.append("\n\n\n").append(prefix).append("Suppressed By: \n").append(this.toStackString(e, tmpLevel)); stack.append("\n\n").append("Suppressed By: \n").append(this.toStackString(e));
} }
} }
return stack; return stack;
......
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