1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3.  
  4. import android.util.Log;
  5.  
  6. public class LogUtil {
  7. private static final boolean DEBUG = true;
  8.  
  9. public static void d(String TAG, String method, String msg) {
  10. Log.d(TAG, "[" + method + "]" + msg);
  11. }
  12.  
  13. public static void d(String TAG, String msg){
  14. if (DEBUG) {
  15. Log.d(TAG, "[" + getFileLineMethod() + "]" + msg);
  16. }
  17. }
  18.  
  19. public static void d(String msg){
  20. if (DEBUG) {
  21. Log.d(_FILE_(), "[" + getLineMethod() + "]" + msg);
  22. }
  23. }
  24.  
  25. public static void e(String msg){
  26. if (DEBUG) {
  27. Log.e(_FILE_(), getLineMethod() + msg);
  28. }
  29. }
  30.  
  31. public static void e(String TAG, String msg){
  32. if (DEBUG) {
  33. Log.e(TAG, getLineMethod() + msg);
  34. }
  35. }
  36.  
  37. public static String getFileLineMethod() {
  38. StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
  39. StringBuffer toStringBuffer = new StringBuffer("[")
  40. .append(traceElement.getFileName()).append(" | ")
  41. .append(traceElement.getLineNumber()).append(" | ")
  42. .append(traceElement.getMethodName()).append("]");
  43. return toStringBuffer.toString();
  44. }
  45.  
  46. public static String getLineMethod() {
  47. StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
  48. StringBuffer toStringBuffer = new StringBuffer("[")
  49. .append(traceElement.getLineNumber()).append(" | ")
  50. .append(traceElement.getMethodName()).append("]");
  51. return toStringBuffer.toString();
  52. }
  53.  
  54. public static String _FILE_() {
  55. StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];
  56. return traceElement.getFileName();
  57. }
  58.  
  59. public static String _FUNC_() {
  60. StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
  61. return traceElement.getMethodName();
  62. }
  63.  
  64. public static int _LINE_() {
  65. StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
  66. return traceElement.getLineNumber();
  67. }
  68.  
  69. public static String _TIME_() {
  70. Date now = new Date();
  71. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  72. return sdf.format(now);
  73. }
  74. }

  

Android Log工具类的更多相关文章

  1. Android 常见工具类封装

    1,MD5工具类: public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0' ...

  2. Android常见工具类封装

    MD5加密 import android.annotation.SuppressLint; import java.security.MessageDigest; public class MD5 { ...

  3. (转载)android 一些工具类汇总

    android 一些工具类汇总 作者:曾田生z 字体:[增加 减小] 类型:转载 时间:2016-08-14我要评论 本文给大家汇总介绍了一些常用的Android工具类,非常的简单实用,有需要的小伙伴 ...

  4. 53. Android常用工具类

    主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefer ...

  5. 【转】Android常用工具类

    主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefe ...

  6. Android基础工具类重构系列一Toast

    前言: 一直在考虑写一下Android实际项目中的一些总结,翻看CSDN博客,上一篇已经是一年多曾经. 本系列定位Android基础工具类重构.旨在记录实际项目中经经常使用到的一些工具类,比方Toas ...

  7. Android开发中有用工具之--Log工具类

    在开发的过程中.我们常常会使用Log来输出日志,帮助我们来调试程序 可是有时候并不能全然满足我们的须要 ,比方我想知道这个日志信息是来自于哪一个包 哪一个类 所以我们封装一个这个Log类.方便我们的使 ...

  8. Android util.Log 工具类

    Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志. Log.v().用于打印那些最为琐碎的.意义最小的日志信息.对应级别verbos ...

  9. Android 系统工具类SystemUtils

    包含的功能有: 获取系统中所有APP应用.获取用户安装的APP应用.根据包名和Activity启动类查询应用信息.跳转到WIFI设置.WIFI网络开关.移动网络开关.GPS开关 当前若关则打开 当前若 ...

随机推荐

  1. js中 ===与==

    js里面,==比较的是参数的值,不会比较参数的类型,===需要先比较参数的类型是否一致,然后才会去比较值比如,if(3 == "3")这个会返回true,if(3 === &quo ...

  2. Linux Mysql 总结

    一:Error Code: . Access denied for user 'root'@'%' to database ① mysql -u root -p 进入到mysql中 ②SELECT h ...

  3. Extjs Store 的用法详解

    Ext.data.Store的基本用法 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示.       每个store最少需要两个组件的支持,分别是proxy和reade ...

  4. 迁移到gitbook

    现在要迁移到gitbook啦, 一些note类分享就只在gitbook发了, 其他一些比较长的分享会第一时间发到gitbook,但也会在这边同步 我的gitbook

  5. FAQ:Python 断点调试

    Python程序调试:断点调试是必须有的功能,以Pycharm开发工具为例: 一.理论知识: 1. step into(F7)就是单步执行,遇到子函数就进入并且继续单步执行: 2  step over ...

  6. Oracle EBS-SQL (SYS-13):查询DBA在系统中的打Patch的信息.SQL

    查询DBA在系统中的打补丁信息 1. select * from ad_patch_drivers          /*查看已经打了哪些Patch*/ 2. select * from ad_pat ...

  7. 不显示BOM清单的版本

    应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name BOM_BOMFDBOM 表单名 Form Name BOMFDBOM ...

  8. STL中用erase()方法遍历删除元素

    STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector .deque):另一类是以不连续的节点形式存储的容器(如:list.set.map).在使用erase方法来删除元素时 ...

  9. Day4_代码重用与函数

    知识点速记: 重用代码的方法:脚本包含require().include(); 全局配置文件php.ini(auto_prepend_file/auto_append_file); 目录配置文件.ht ...

  10. Walking Ant(bfs)

    Walking Ant Time Limit: 2 Seconds      Memory Limit: 65536 KB Ants are quite diligent. They sometime ...