ndroid日志打印中 需要频繁定义日志的TAG 日志内容不能输出函数名 以及 行数
定义了一个基于这个需求的日志辅助类

import java.text.SimpleDateFormat;import java.util.Date;import android.util.Log;public class LogUtil {    private static final boolean DEBUG = true;    public static void d(String TAG, String method, String msg) {        Log.d(TAG, "[" + method + "]" + msg);    }    public static void d(String TAG, String msg){        if (DEBUG) {            Log.d(TAG, "[" + getFileLineMethod() + "]" + msg);        }    }    public static void d(String msg){        if (DEBUG) {            Log.d(_FILE_(), "[" + getLineMethod() + "]" + msg);        }    }    public static void e(String msg){        if (DEBUG) {            Log.e(_FILE_(), getLineMethod() + msg);        }    }    public static void e(String TAG, String msg){        if (DEBUG) {            Log.e(TAG, getLineMethod() + msg);        }    }    public static String getFileLineMethod() {        StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];        StringBuffer toStringBuffer = new StringBuffer("[")                .append(traceElement.getFileName()).append(" | ")                .append(traceElement.getLineNumber()).append(" | ")                .append(traceElement.getMethodName()).append("]");        return toStringBuffer.toString();    }    public static String getLineMethod() {        StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];        StringBuffer toStringBuffer = new StringBuffer("[")                .append(traceElement.getLineNumber()).append(" | ")                .append(traceElement.getMethodName()).append("]");        return toStringBuffer.toString();    }    public static String _FILE_() {        StackTraceElement traceElement = ((new Exception()).getStackTrace())[2];        return traceElement.getFileName();    }    public static String _FUNC_() {        StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];        return traceElement.getMethodName();    }    public static int _LINE_() {        StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];        return traceElement.getLineNumber();    }    public static String _TIME_() {        Date now = new Date();        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");        return sdf.format(now);    }}

更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)自定义带圆角的dialog
  3. 使用<data android: 建立和activity的关联
  4. Android(安卓)TTS学习——TTS初体验(下)
  5. Android(安卓)实用类
  6. Android自定义View模拟并实现3D柱状图
  7. Android(安卓)关于倒计时功能的实现
  8. Android自定义闹钟
  9. 关于com.actionbarsherlock.widget.SearchView的使用无法调用Sea

随机推荐

  1. android 实现定时器
  2. Deepin Android(安卓)Studio 修改默认源
  3. Android:使用ViewPager实现左右滑动切换图
  4. Android(安卓)UI之ImageView旋转的几种方
  5. 修改Android(安卓)emulator的IMEI
  6. Android(安卓)内存分析命令
  7. 关于android中的各种路径对应的方法
  8. android camera(三):camera V4L2 FIMC
  9. Android(安卓)Jetpack应指南学习笔记8—
  10. Android(安卓)自定义 Adapter