android 一个很好使用的 LogUtils 日志工具类
2016-11-01 16:25
381 查看
public class LogUtils { static String className;//类名 static String methodName;//方法名 static int lineNumber;//行数 private LogUtils() { } public static boolean isDebuggable() { return true; } private static String createLog(String log) { StringBuffer buffer = new StringBuffer(); buffer.append(methodName); buffer.append("(").append(className).append(":").append(lineNumber).append(")"); buffer.append(log); return buffer.toString(); } private static void getMethodNames(StackTraceElement[] sElements) { className = sElements[1].getFileName(); methodName = sElements[1].getMethodName(); lineNumber = sElements[1].getLineNumber(); } public static void e(String message) { if (!isDebuggable()) return; // Throwable instance must be created before any methods getMethodNames(new Throwable() 4000 .getStackTrace()); Log.e(className, createLog(message)); } public static void i(String message) { if (!isDebuggable()) return; getMethodNames(new Throwable().getStackTrace()); Log.i(className, createLog(message)); } public static void d(String message) { if (!isDebuggable()) return; getMethodNames(new Throwable().getStackTrace()); Log.d(className, createLog(message)); } public static void v(String message) { if (!isDebuggable()) return; getMethodNames(new Throwable().getStackTrace()); Log.v(className, createLog(message)); } public static void w(String message) { if (!isDebuggable()) return; getMethodNames(new Throwable().getStackTrace()); Log.w(className, createLog(message)); } public static void wtf(String message) { if (!isDebuggable()) return; getMethodNames(new Throwable().getStackTrace()); Log.wtf(className, createLog(message)); } }
相关文章推荐
- [置顶] Android开发之封装log打印日志的工具类,实用logutils详细代码
- 使用LogPhoneUtil工具类在Android手机保存APP运行日志
- 一个使用命令行编译Android项目的工具类
- Android日志管理工具类LogUtils
- Android开发之封装log打印日志的工具类,实用logutils详细代码
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- Android中一个Activity调用另一个Activity — Intent对象的使用
- ASP.NET使用log4Net日志组件教程(每天产生一个日志及日志按大小切割)
- 使用Live Writer发布一个日志
- 使用Live Writer发布一个日志
- 一个序列化的POJO对象-使用commons-lang的工具类
- android同一个程序中使用多个地图出现混乱怎么办?!
- 详解如何实现一个基本的Android界面--讲的很好
- Android 中的日志工具类
- android同一个程序中使用多个地图出现混乱怎么办?!
- 【原创】一个android访问http资源的便捷工具类——HttpHelper
- 如何检测Web网站使用的是什么JS框架--一个很好用的工具
- 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
- 一个很好用的调试辅助类,使用需要一定C++基础
- 使用jdbc来保存log4j日志信息的一个例子