您的位置:首页 > 其它

【Log日志】一个封装的日志打印库(显示类,方法,行数)--破晓觉醒

2017-05-25 13:57 381 查看
文件下载

样式

com.daqsoft.baseproject E/yanb:MainActivity$override.getData(L:70): -----------------------啊哈哈哈哈


使用

控制是否打印

IApplication里面添加方法

//日志开关
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
d2c7
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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: