Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.java30
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++) {