From c2154c81f4c58aad3e5ae321f7a1b1dc94076fd6 Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Fri, 1 Jun 2018 16:43:10 +0100 Subject: [PATCH] Log exception stacktraces. --- .../briar/android/logging/BriefLogFormatter.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 681162aece..00906c93e9 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); + } + } } -- GitLab