摘要:安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,传送门。
安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门。
站点 系统日志输出工具类 → AppKeyBoardMgrisEnableDebug: 设置log总开关,debug模式(true:打印日志 false:不打印) i : Info日志 d : Debug日志 w : Warn日志 v : Verbose日志 e : Error日志
init: 设置log总开关,debug模式(true:打印日志 false:不打印) a : assert日志或者打印是否执行到这里等 i : Info日志或者打印是否执行到这里等 d : Debug日志或者打印是否执行到这里等 w : Warn日志或者打印是否执行到这里等 v : Verbose日志或者打印是否执行到这里等 e : Error日志或者打印是否执行到这里等 json: 输出Json的格式字符串 xml : 输出xml的格式字符串 file: 保存到文件
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
摘要:文章大纲一为什么要使用日志管理工具二日志管理工具实战三项目源码下载代码设置日期格式接口信息接口编写人错误信息为测试错误错误时间测试错误运行结果如下所示三项目源码下载链接提取码##文章大纲一、为什么要使用日志管理工具二、日志管理工具实战三、项目源码下载 ``` **MainActivity代码**```package com.example.administrator.mylogger; ...
摘要:不过,或许是因为实在是太过于普通,所以许多人在使用它的时候就显得非常随意,这些错误的使用姿势却会在不经意间给我们带来不少的大坑。 showImg(https://segmentfault.com/img/remote/1460000007468686); LOG 是任何一种编程语言的第一个API,通常被初学者用来打印 Hello, World!。 有研究显示,不使用 LOG 或者使用姿...
摘要:点击进入我的博客命令行工具这些工具大多数是类库的一层薄的包装,它们的主要功能代码是在类库中实现的。可视化工具是到目前为止随发布的功能最强大的运行监视和故障处理程序,并且可以预见在未来一段时间内都是官方主力发展的虚拟机故障处理工具。 点击进入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...
摘要:中有中不同的日志,分别是错误日志二进制日志日志查询日志和,慢查询日志,应该充分利用这些日志对数据库进行各种维护和调优。日志的读取和错误日志查询日志一样,慢查询日志记录的格式也是纯文本,可以被直接读取。 MySQL 中有 4 中不同的日志,分别是错误日志、二进制日志(binlog 日志)、查询日志和,慢查询日志,应该充分利用这些日志对数据库进行各种维护和调优。 一、错误日志 错误日志时 ...
阅读 2344·2021-09-09 09:33
阅读 2648·2019-08-30 15:56
阅读 3002·2019-08-30 14:21
阅读 743·2019-08-30 13:01
阅读 696·2019-08-26 18:27
阅读 3457·2019-08-26 13:47
阅读 3339·2019-08-26 10:26
阅读 1437·2019-08-23 18:38