LogUtils
来源:互联网 发布:必胜时时彩软件 编辑:程序博客网 时间:2024/05/19 23:12
public final class LogUtils { /** * Log的Tag标记. */ private static String sTagDefault = "alpha"; /** * 代表程序是否上线.如果设置为true,只打印info, warn, error 级别的日志 */ private static boolean sToggleRelease = false; /** * 是否打印抛出的异常 */ private static boolean sToggleThrowable = true; /** * 是否打印线程的名称 */ private static boolean sToggleThread = false; /** * 是否打印对应的类名和方法名 */ private static boolean sToggleClassMethod = true; /** * 是否打印行数 */ private static boolean sToggleFileLineNumber = true; public static void e(String tag, String msg, Throwable e) { printLog(android.util.Log.ERROR, tag, msg, e); } public static void e(String msg, Throwable e) { printLog(android.util.Log.ERROR, null, msg, e); } public static void e(String msg) { printLog(android.util.Log.ERROR, null, msg, null); } public static void w(String tag, String msg, Throwable e) { printLog(android.util.Log.WARN, tag, msg, e); } public static void w(String msg, Throwable e) { printLog(android.util.Log.WARN, null, msg, e); } public static void w(String msg) { printLog(android.util.Log.WARN, null, msg, null); } public static void i(String tag, String msg, Throwable e) { printLog(android.util.Log.INFO, tag, msg, e); } public static void i(String msg) { printLog(android.util.Log.INFO, null, msg, null); } public static void d(String tag, String msg, Throwable e) { printLog(android.util.Log.DEBUG, tag, msg, e); } public static void d(String msg, Throwable e) { printLog(android.util.Log.DEBUG, null, msg, e); } public static void d(String tag, String msg) { printLog(android.util.Log.DEBUG, tag, msg, null); } public static void d(String msg) { printLog(android.util.Log.DEBUG, null, msg, null); } public static void v(String tag, String msg, Throwable e) { printLog(android.util.Log.VERBOSE, tag, msg, e); } public static void v(String tag, String msg) { printLog(android.util.Log.VERBOSE, tag, msg, null); } public static void v(String msg) { printLog(android.util.Log.VERBOSE, null, msg, null); } private static void printLog(int logType, String tag, String msg, Throwable e) { String tagStr = (tag == null) ? sTagDefault : tag; if (sToggleRelease) { if (logType < android.util.Log.INFO) { return; } String msgStr = (e == null) ? msg : (msg + "\n" + android.util.Log.getStackTraceString(e)); switch (logType) { case android.util.Log.ERROR: android.util.Log.e(tagStr, msgStr); break; case android.util.Log.WARN: android.util.Log.w(tagStr, msgStr); break; case android.util.Log.INFO: android.util.Log.i(tagStr, msgStr); break; default: break; } } else { StringBuilder msgStr = new StringBuilder(); if (sToggleThread || sToggleClassMethod || sToggleFileLineNumber) { Thread currentThread = Thread.currentThread(); if (sToggleThread) { msgStr.append("<"); msgStr.append(currentThread.getName()); msgStr.append("> "); } if (sToggleClassMethod) { StackTraceElement ste = currentThread.getStackTrace()[4]; String className = ste.getClassName(); msgStr.append("["); msgStr.append(className == null ? null : className .substring(className.lastIndexOf('.') + 1)); msgStr.append("--"); msgStr.append(ste.getMethodName()); msgStr.append("] "); } if (sToggleFileLineNumber) { StackTraceElement ste = currentThread.getStackTrace()[4]; msgStr.append("["); msgStr.append(ste.getFileName()); msgStr.append("--"); msgStr.append(ste.getLineNumber()); msgStr.append("] "); } } msgStr.append(msg); if (e != null && sToggleThrowable) { msgStr.append('\n'); msgStr.append(android.util.Log.getStackTraceString(e)); } switch (logType) { case android.util.Log.ERROR: android.util.Log.e(tagStr, msgStr.toString()); break; case android.util.Log.WARN: android.util.Log.w(tagStr, msgStr.toString()); break; case android.util.Log.INFO: android.util.Log.i(tagStr, msgStr.toString()); break; case android.util.Log.DEBUG: android.util.Log.d(tagStr, msgStr.toString()); break; case android.util.Log.VERBOSE: android.util.Log.v(tagStr, msgStr.toString()); break; default: break; } } }}
0 0
- LogUtils
- LogUtils
- LogUtils
- LogUtils
- LogUtils
- LogUtils
- LogUtils工具栏
- 自定义LogUtils工具类
- xUtils系列之LogUtils
- LogUtils的介绍
- AndroidUtils——LogUtils
- Android LogUtils封装
- Android常用工具之Logutils
- Android日志打印类LogUtils
- Android日志打印类LogUtils
- LogUtils类统一管理log日志
- Android日志管理工具类LogUtils
- Android开发工具类--LogUtils
- Android使用系统API进行音视频编码
- 《喵神-王巍博客》读书笔记,开发篇(5)
- 架构师知识体系(4)--互联网架构师必备技能(比你牛B的人比你还努力,你有什么资格不去奋斗)
- Datastructures for external memory
- Objective-c常用的函数,常数变量
- LogUtils
- Redis集群的使用
- cesium自定义气泡窗口infoWindow
- 《喵神-王巍博客》读书笔记,开发篇(6)
- 欢迎使用CSDN-markdown编辑器
- 架构师知识体系(3)--系统架构管理实践
- listview到底出现的阴影
- ssvep采集脑电信号的FFT分析
- python里遇到字典里key值为None的情况,取不出来。