![JAR search and dependency download from the Maven repository](/logo.png)
com.github.kubatatami.judonetworking.LoggerImpl Maven / Gradle / Ivy
package com.github.kubatatami.judonetworking;
import android.util.Log;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* Created with IntelliJ IDEA.
* User: jbogacki
* Date: 19.02.2013
* Time: 11:47
*/
class LoggerImpl {
private static String tag = LoggerImpl.class.getPackage().getName();
private static LogLevel level = LogLevel.WARNING;
public static void log(String text) {
switch (level) {
case ERROR:
Log.e(tag, text);
break;
case WARNING:
Log.w(tag, text);
break;
case INFO:
Log.i(tag, text);
break;
case DEBUG:
Log.d(tag, text);
break;
}
}
public static void log(Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
LoggerImpl.log(sw.toString());
}
public static void setTag(String tag) {
LoggerImpl.tag = tag;
}
public static void setLevel(LogLevel level) {
LoggerImpl.level = level;
}
public static void longLog(String tag, String str) {
LoggerImpl.log(tag + ":");
int i;
for (i = 0; i < str.length() - 256; i += 256) {
LoggerImpl.log(str.substring(i, i + 256));
}
LoggerImpl.log(str.substring(i, str.length()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy