diff options
author | stefan-niedermann <info@niedermann.it> | 2020-03-04 23:31:18 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2020-03-04 23:31:18 +0300 |
commit | 284461133c6f49c128d4d898348469ac2cda13c9 (patch) | |
tree | 88df946d17e970d2979a6667440706ceec3e2991 /app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java | |
parent | 2f1970e2f1f611f9af447b6f5c801a714914d50d (diff) |
Handle exceptions when no account has been imported yet
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java index e8427b275..f266c65f1 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java @@ -7,11 +7,31 @@ import java.io.StringWriter; public class DeckLog { + public enum Severity { + VERBOSE, DEBUG, LOG, INFO, WARN, ERROR + } + public static void log(String message) { + log(message, Severity.DEBUG); + } + + public static void log(String message, Severity severity) { StackTraceElement caller = Thread.currentThread().getStackTrace()[3]; - String source = caller.getMethodName() + "() (" + caller.getFileName() + ":" + caller.getLineNumber() + ") -> "; - Log.d(DeckConsts.DEBUG_TAG, source + message); + String source = caller.getMethodName() + "() (" + caller.getFileName() + ":" + caller.getLineNumber() + ") → " + message; + switch(severity) { + case VERBOSE: Log.v(DeckConsts.DEBUG_TAG, source); + break; + case DEBUG: Log.d(DeckConsts.DEBUG_TAG, source); + break; + case INFO: Log.i(DeckConsts.DEBUG_TAG, source); + break; + case WARN: Log.w(DeckConsts.DEBUG_TAG, source); + break; + case ERROR: Log.e(DeckConsts.DEBUG_TAG, source); + break; + } } + public static void logError(Throwable e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); @@ -22,15 +42,15 @@ public class DeckLog { Log.d(DeckConsts.DEBUG_TAG, source + stacktrace); } - public static void printCurrentStacktrace(){ + public static void printCurrentStacktrace() { log(getCurrentStacktrace(4)); } - public static String getCurrentStacktrace(){ + public static String getCurrentStacktrace() { return getCurrentStacktrace(4); } - private static String getCurrentStacktrace(int offset){ + private static String getCurrentStacktrace(@SuppressWarnings("SameParameterValue") int offset) { StackTraceElement[] elements = Thread.currentThread().getStackTrace(); StringBuffer buff = new StringBuffer(); for (int i = offset; i < elements.length; i++) { |