资讯专栏INFORMATION COLUMN

系统日志输出工具类

Youngs / 2346人阅读

摘要:安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,传送门。

  安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门。

站点 系统日志输出工具类 → AppKeyBoardMgr
isEnableDebug: 设置log总开关,debug模式(true:打印日志  false:不打印)
i            : Info日志
d            : Debug日志
w            : Warn日志
v            : Verbose日志
e            : Error日志
这里推荐使用凯子哥的日志管理工具,灰常好用,我也集成到了我的项目里面,KLog对超长字符串进行处理,保证全部的字符串都可以打印出来,再也没有了只能打印一部分的问题了,部分使用方法如下
系统日志输出工具类 → KLog
init: 设置log总开关,debug模式(true:打印日志  false:不打印)
a   : assert日志或者打印是否执行到这里等
i   : Info日志或者打印是否执行到这里等
d   : Debug日志或者打印是否执行到这里等
w   : Warn日志或者打印是否执行到这里等
v   : Verbose日志或者打印是否执行到这里等
e   : Error日志或者打印是否执行到这里等
json: 输出Json的格式字符串
xml : 输出xml的格式字符串
file: 保存到文件
更多使用方法信息点击这里查看:KLog
具体路线

public class AppLogMessageMgr {

//是否输出
private static boolean isDebug = true;

/*
 * 设置debug模式(true:打印日志  false:不打印)
 */
public static void isEnableDebug(boolean isDebug){
    AppLogMessageMgr.isDebug = isDebug;
}

/**
 * 
 * @param tag
 * @param msg
 */
public static void i(String tag,String msg){
    if(isDebug){
        Log.i(tag, msg != null ? msg : "");
    }
}
public static void i(Object object,String msg){
    if(isDebug){
        Log.i(object.getClass().getSimpleName(), msg != null ? msg : "");
    }
}

public static void i(String msg){
    if(isDebug){
        Log.i(" [INFO] --- ", msg != null ? msg : "");
    }
}

/**
 * 
 * @param tag
 * @param msg
 */
public static void d(String tag,String msg){
    if(isDebug){
        Log.d(tag, msg != null ? msg : "");
    }
}

public static void d(Object object,String msg){
    if(isDebug){
        Log.d(object.getClass().getSimpleName(), msg != null ? msg : "");
    }
}

public static void d(String msg){
    if(isDebug){
        Log.d(" [DEBUG] --- ", msg != null ? msg : "");
    }
}

/**
 * 
 * @param tag
 * @param msg
 */
public static void w(String tag,String msg){
    if(isDebug){
        Log.w(tag, msg != null ? msg : "");
    }
}

public static void w(Object object,String msg){
    if(isDebug){
        Log.w(object.getClass().getSimpleName(), msg != null ? msg : "");
    }
}

public static void w(String msg){
    if(isDebug){
        Log.w(" [WARN] --- ", msg != null ? msg : "");
    }
}

/**
 * 
 * @param tag
 * @param msg
 */
public static void e(String tag,String msg){
    if(isDebug){
        Log.e(tag, msg !=null ? msg : "");
    }
}

public static void e(Object object,String msg){
    if(isDebug){
        Log.e(object.getClass().getSimpleName(), msg !=null ? msg : "");
    }
}

public static void e(String msg){
    if(isDebug){
        Log.e(" [ERROR] --- ", msg !=null ? msg : "");
    }
}

/**
 * 
 * @param tag
 * @param msg
 */
public static void v(String tag, String msg){
    if(isDebug){
        Log.v(tag, msg != null ? msg : "");
    }
}

public static void v(Object object, String msg){
    if(isDebug){
        Log.v(object.getClass().getSimpleName(), msg != null ? msg : "");
    }
}

public static void v( String msg){
    if(isDebug){
        Log.v(" [VERBOSE] --- ", msg != null ? msg : "");
    }
}

}

终点站

  好了,终点站到了,如果对本次旅途满意的话,请给五星好评哦,没关注的小伙伴轻轻点个上方的关注,毕竟老司机牺牲了很多时间才换来这么一份工具类,如果该工具类依赖其他工具类,都可以在我的史上最全的常用开发工具类收集(持续更新中)中找到。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70281.html

相关文章

  • jvm调优

    摘要:一内存调优主要的目的是减小的频率和的次数。调优工具之主要用来输出中运行的进程状态信息。调优工具之和用来查看堆内存使用状况,一般结合使用。 一、jvm内存调优 主要的...

    snowLu 评论0 收藏0
  • JVM详解3.JDK监控和故障处理工具

    摘要:点击进入我的博客命令行工具这些工具大多数是类库的一层薄的包装,它们的主要功能代码是在类库中实现的。可视化工具是到目前为止随发布的功能最强大的运行监视和故障处理程序,并且可以预见在未来一段时间内都是官方主力发展的虚拟机故障处理工具。 点击进入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...

    Keven 评论0 收藏0

发表评论

0条评论

Youngs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<