diff --git a/briar-android/src/main/java/org/briarproject/briar/android/logging/BriefLogFormatter.java b/briar-android/src/main/java/org/briarproject/briar/android/logging/BriefLogFormatter.java index 681162aece054495ff97bf0ee83f810d64c1b89a..00906c93e90234ebf28f0974a551598e49d89f40 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/logging/BriefLogFormatter.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/logging/BriefLogFormatter.java @@ -42,6 +42,22 @@ public class BriefLogFormatter extends Formatter { tag = tag.substring(tag.lastIndexOf('.') + 1); sb.append(tag).append(": "); sb.append(record.getMessage()); + Throwable t = record.getThrown(); + if (t != null) { + sb.append('\n'); + appendThrowable(sb, t); + } return sb.toString(); } + + private void appendThrowable(StringBuilder sb, Throwable t) { + sb.append(t); + for (StackTraceElement e : t.getStackTrace()) + sb.append("\n at ").append(e); + Throwable cause = t.getCause(); + if (cause != null) { + sb.append("\n Caused by: "); + appendThrowable(sb, cause); + } + } }