博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android LogUtils打印日志工具类
阅读量:7183 次
发布时间:2019-06-29

本文共 2934 字,大约阅读时间需要 9 分钟。

LogUtils打印日志工具类

这是一个从XUtils3中摘抄出来的打印日志工具类。这个类打印日志比较详细,可以打印类名、方法名

isDebug为打印日志开关,初始化的时候可以使用LogUtils.isDebug(boolean b)来控制开关状态。

public class LogUtils {    public static String customTagPrefix = "x_log";    private static boolean isDebug = true;    private LogUtils() {    }    public static void isDebug(boolean b) {        isDebug = b;    }    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 (!isDebug) return;        String tag = generateTag();        Log.d(tag, content);    }    public static void d(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.d(tag, content, tr);    }    public static void e(String content) {        if (!isDebug) return;        String tag = generateTag();        Log.e(tag, content);    }    public static void e(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.e(tag, content, tr);    }    public static void i(String content) {        if (!isDebug) return;        String tag = generateTag();        Log.i(tag, content);    }    public static void i(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.i(tag, content, tr);    }    public static void v(String content) {        if (!isDebug) return;        String tag = generateTag();        Log.v(tag, content);    }    public static void v(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.v(tag, content, tr);    }    public static void w(String content) {        if (!isDebug) return;        String tag = generateTag();        Log.w(tag, content);    }    public static void w(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.w(tag, content, tr);    }    public static void w(Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.w(tag, tr);    }    public static void wtf(String content) {        if (!isDebug) return;        String tag = generateTag();        Log.wtf(tag, content);    }    public static void wtf(String content, Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.wtf(tag, content, tr);    }    public static void wtf(Throwable tr) {        if (!isDebug) return;        String tag = generateTag();        Log.wtf(tag, tr);    }}

转载于:https://blog.51cto.com/9098858/2096644

你可能感兴趣的文章
Codeforces 437C The Child and Toy(贪心)
查看>>
蓝桥杯 大臣的旅费
查看>>
hql中不能写count(1)能够写count(a.id)
查看>>
Atitit。Time base gc 垃圾 资源 收集的原理与设计
查看>>
还是态度问题
查看>>
判断记录是否存在的通用方法
查看>>
sift算法c语言实现
查看>>
报表中的Excel操作之Aspose.Cells(Excel模板)
查看>>
(二)STM32中中断优先级理解
查看>>
gulp教程之gulp-imagemin
查看>>
C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别
查看>>
【C语言入门教程】3.3 条件控制语句
查看>>
CLGeocoder Error Domain=kCLErrorDomain Code=2
查看>>
Spring中的@scope注解
查看>>
M2M
查看>>
Spring MVC的web.xml配置详解(转)
查看>>
iptables禁止外网访问redis server服务默认端口6379的命令
查看>>
硅谷新闻9--图片三级缓存
查看>>
洛谷P1220关路灯[区间DP 提前计算代价]
查看>>
登录验证过滤器
查看>>