Android定制Log中tag

public class MsgLoger {

    @SuppressLint("DefaultLocale")
    private static String getTag() {
        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());
        return tag;
    }

    public static void d(String msg) {
        if (Constant.isDebug)
            Log.d(getTag(), msg);
    }

    public static void d(String tag, String msg) {
        if (Constant.isDebug)
            Log.d(tag, msg);
    }

    public static void i(String msg) {
        if (Constant.isDebug)
            Log.i(getTag(), msg);
    }

    public static void i(String tag, String msg) {
        if (Constant.isDebug)
            Log.i(tag, msg);
    }

    public static void w(String msg) {
        if (Constant.isDebug)
            Log.w(getTag(), msg);
    }

    public static void w(String tag, String msg) {
        if (Constant.isDebug)
            Log.w(tag, msg);
    }

    public static void w(Throwable tr) {
        if (Constant.isDebug)
            Log.w(getTag(), tr);
    }

    public static void w(String tag, Throwable tr) {
        if (Constant.isDebug)
            Log.w(tag, tr);
    }

    public static void e(String msg) {
        if (Constant.isDebug)
            Log.e(getTag(), msg);
    }

    public static void e(String tag, String msg) {
        if (Constant.isDebug)
            Log.e(tag, msg);
    }

    public static void e(String tag, String msg, Throwable e) {
        if (Constant.isDebug)
            Log.e(tag, msg);
    }

    public static void e(String tag, Throwable tr) {
        if (Constant.isDebug)
            Log.e(tag, tag, tr);
    }

    public static void e(Throwable tr) {
        if (Constant.isDebug)
            e(getTag(), tr);
    }
}
2020-08-20 15:13:47.381 3806-3806/com.test.log D/AboutActivity.onCreate(L:31): testLog
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。