All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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