From 3be22481253e44bb354aa5aa7c0ee076067c4030 Mon Sep 17 00:00:00 2001 From: MFlisar Date: Fri, 30 Oct 2020 20:06:09 +0100 Subject: [PATCH] ... --- .../com/michaelflisar/lumberjack/demo/LogHelper.kt | 2 +- .../com/michaelflisar/lumberjack/data/StackData.kt | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/demo/src/main/java/com/michaelflisar/lumberjack/demo/LogHelper.kt b/demo/src/main/java/com/michaelflisar/lumberjack/demo/LogHelper.kt index 2e13fe2..aa35a56 100644 --- a/demo/src/main/java/com/michaelflisar/lumberjack/demo/LogHelper.kt +++ b/demo/src/main/java/com/michaelflisar/lumberjack/demo/LogHelper.kt @@ -30,7 +30,7 @@ object LogHelper { } fun clearLogFiles() { - // do NOT delete all files directly, just delete old ones and clear the newest one => the folling function does do that for you + // do NOT delete all files directly, just delete old ones and clear the newest one => the following function does do that for you FILE_LOGGING_SETUP.clearLogFiles() } } \ No newline at end of file diff --git a/library/src/main/java/com/michaelflisar/lumberjack/data/StackData.kt b/library/src/main/java/com/michaelflisar/lumberjack/data/StackData.kt index 788d5d3..3227efb 100644 --- a/library/src/main/java/com/michaelflisar/lumberjack/data/StackData.kt +++ b/library/src/main/java/com/michaelflisar/lumberjack/data/StackData.kt @@ -1,5 +1,6 @@ package com.michaelflisar.lumberjack.data +import android.util.Log import com.michaelflisar.lumberjack.L import java.util.regex.Pattern @@ -74,12 +75,13 @@ class StackData { // ------------------------ private fun getElement(stackTrace: Array, index: Int): StackTraceElement { + var i = index if (stackTrace.size <= index) { - throw IllegalStateException( - "Synthetic stacktrace didn't have enough elements: are you using proguard?" - ) + i = stackTrace.size - 1 + //Log.e("L", "Synthetic stacktrace didn't have enough elements: are you using proguard?") + L.e { "Synthetic stacktrace didn't have enough elements: are you using proguard?" } } - return stackTrace[index] + return stackTrace[i] } private fun getClassName(element: StackTraceElement?): String {