package com.canking.xiaomipj.XLogger;
/**
* XLogger is a wrapper of {@link android.util.Log}
* But more pretty, simple and powerful
*/
public final class XLogger {
private static final String DEFAULT_TAG = "X_LOGGER";
private static Printer printer;
private static boolean DEBUG;
//no instance
private XLogger() {
}
public static Settings init(boolean debug) {
return init(DEFAULT_TAG, debug);
}
public static Settings init(String tag, boolean debug) {
if (debug) {
printer = new LoggerPrinter();
} else {
printer = new AndroidLogTool();
}
return printer.init(tag);
}
public static void clear() {
printer.clear();
printer = null;
}
public static Printer t(String tag) {
return printer.t(tag, printer.getSettings().getMethodCount());
}
public static Printer t(int methodCount) {
return printer.t(null, methodCount);
}
public static Printer t(String tag, int methodCount) {
return printer.t(tag, methodCount);
}
public static void d(String message, Object... args) {
printer.d(message, args);
}
public static void e(String message, Object... args) {
printer.e(null, message, args);
}
public static void e(Throwable throwable, String message, Object... args) {
printer.e(throwable, message, args);
}
public static void i(String message, Object... args) {
printer.i(message, args);
}
public static void v(String message, Object... args) {
printer.v(message, args);
}
public static void w(String message, Object... args) {
printer.w(message, args);
}
public static void wtf(String message, Object... args) {
printer.wtf(message, args);
}
/**
* Formats the json content and print it
*
* @param json the json content
*/
public static void json(String json) {
printer.json(json);
}
/**
* Formats the json content and print it
*
* @param xml the xml content
*/
public static void xml(String xml) {
printer.xml(xml);
}
}