【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); } }
相关文章推荐
- [调试] 打印类名方法名行数的Log日志
- svn查看日志(show log)显示时间为1970的解决方法
- Androd封装一个Log打印工具一键实现打印不打印
- Android 定义全局LOG打印日志,并显示调用者相关信息
- Android log 日志打印简单封装
- log日志打印封装,并保存到本地文件
- Android Log日志的封装类,显示类名以及行号,快速定位
- svn查看日志(show log)显示时间为1970的解决方法
- Android之Log的日志打印信息的封装
- 《打印行号以及显示行数的不同方法头脑风暴及实践》
- 【Android】封装一个简单好用的打印Log的工具类
- 封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类
- LogCatUtil——Android中打印文件名、方法名、行数的LogCatUtil
- 做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。 很方便的,于是就简单的整理了一下。 1.1 showMessageDialog 显示一个带有OK 按钮的模态
- 〖Linux〗svn log 每个日志记录只显示一行的方法
- 【Android】封装一个简单好用的打印Log的工具类
- Android Log日志的封装类,显示类名以及行号,快速定位
- Android 日志打印工具类 可显示打印所在的方法和行号
- svn查看日志(show log)显示时间为1970的解决方法
- Android开发之封装log打印日志的工具类,实用logutils详细代码