文件下载
样式
com.daqsoft.baseproject E/yanb:MainActivity$override.getData(L:70): -----------------------啊哈哈哈哈
使用
控制是否打印
public static boolean isDebug(){
return true;
}
源码
package com.daqsoft.baseproject.utils;
import android.text.TextUtils;
import com.daqsoft.baseproject.base.IApplication;
/**
* Log工具,类似android.util.Log。
* tag自动产生,格式: customTagPrefix:className.methodName(L:lineNumber),
* customTagPrefix为空时只输出:className.methodName(L:lineNumber)。
*/
public class Log {
public static String customTagPrefix = "yanb";
private Log() {
}
private static String generateTag() {
StackTraceElement caller = new Throwable().getStackTrace()[2];
String tag = "%s.%s(L:%d)";
String callerClazzName = caller.getClassName();
callerClazzName = callerClazzName.substring(callerClazzName.lastIndexOf(".") + 1);
tag = String.format(tag, callerClazzName, caller.getMethodName(), caller.getLineNumber());
tag = TextUtils.isEmpty(customTagPrefix) ? tag : customTagPrefix + ":" + tag;
return tag;
}
public static void d(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.d(tag, content);
}
public static void d(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.d(tag, content, tr);
}
public static void e(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.e(tag, content);
}
public static void e(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.e(tag, content, tr);
}
public static void i(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.i(tag, content);
}
public static void i(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.i(tag, content, tr);
}
public static void v(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.v(tag, content);
}
public static void v(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.v(tag, content, tr);
}
public static void w(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.w(tag, content);
}
public static void w(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.w(tag, content, tr);
}
public static void w(Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.w(tag, tr);
}
public static void wtf(String content) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.wtf(tag, content);
}
public static void wtf(String content, Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.wtf(tag, content, tr);
}
public static void wtf(Throwable tr) {
if (!IApplication.isDebug()) return;
String tag = generateTag();
android.util.Log.wtf(tag, tr);
}
}