Commit 9a8af575 authored by Quxl's avatar Quxl

x

parent f2b24807
......@@ -32,28 +32,22 @@ public class LogServiceImpl implements LogService {
public void saveErrorLog(Throwable ex) {
Fc_logs_error error = new Fc_logs_error();
error.setTitle(ex.getMessage());
error.setError(this.toStackString(ex, 0).toString());
error.setError(this.toStackString(ex).toString());
error.setCreate_time(new Date());
jdbcTemplate.save(error);
}
private StringBuffer toStackString(Throwable ex, Integer level) {
private StringBuffer toStackString(Throwable ex) {
StringBuffer stack = new StringBuffer();
if(ex != null) {
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();
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()) {
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;
......
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